Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543

    classi, funzioni e parametri

    Salve, due domande...
    ammettiamo che voglia scrivere una funzione con 2 parametri opzionali e uno obbligatorio
    Codice PHP:
    function prova(){
    $a="prova";
    // OPERAZIONI SU STRINGA

    e che voglia verificare $a come debug da programmatore...come posso dichiarare una funzione debug che se invocata mi stampi $a?
    è possibile qualcosa come:
    Codice PHP:
    $classe = new miaclasse();
    $classe->prova();
    $classe->debug(prova()); 
    non so proprio come fare

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    function prova($a, $b="", $c=""){
    $a="prova";

    }

    Cosi impostato se le variabili $b e $c non hanno valore non causa nulla ma di default hanno il valore specificato fra apici(in questo caso vuote), altrimenti con valore di default

    function prova($a, $b="teso b", $c="teso c"){
    $a="prova";
    // OPERAZIONI SU STRINGA
    }

    per il debug non ho ben capito come ti serve scusa..

  3. #3
    Ciao a tutti,
    ma se invece di definirle come stringhe vuote le definissi NULL, ovvero

    function boh($a,$b=NULL,$c=NULL)

    ?
    Si risparmia memoria? E' più veloce? E' peggio? E' meglio?

  4. #4
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    in realtà ieri nella seconda versione della mia classe le definì null
    in pratica vi faccio un esempio...
    Codice PHP:
    class mysql{
    function 
    recupera($dove$cosa="*"$condizione=null);
    $query="SELECT ".$cosa." FROM ".$dove;
    if (
    $condizione$query.=" WHERE ".$condizione;
    return 
    $this->query($query);

    ora l'ho scritta così su due piedi e non so se va ma quella della mia classe funziona sicuramente...
    ora vorrei un qualcosa che mi permetta di stampare la query
    tipo mi sono creato una funzione getAffectedRow()
    che mi restituisce o il numero di celle inserite oppure il numero di celle affette dal cambiamento in base a cosa richiamo...
    vorrei che quando vado a programmarmi il codice, per capire se sbaglio qualcosa possa fare

    $mysql->recupera("nome_tab").debug(); che mi esegue solo la stampa della query
    l'unica cosa che mi viene in mente e usare una var privata all'interno della classe dove salvo la query e il metodo debug che mi stampi la stessa...qualcosa tipo
    Codice PHP:
    class mysql{
    private 
    $query;
    function 
    debug(){
    return 
    $this->query;
    }

    function 
    recupera($dove$cosa="*"$condizione=null);
    $this->query="SELECT ".$cosa." FROM ".$dove;
    if (
    $condizione$this->query.=" WHERE ".$condizione;
    return 
    $this->query($query);
    }

    ma volevo sapere se c'era un'altra strada magari più elegante o performante
    anche perchè così verrebbe cmq eseguita la query poichè l'unico modo per avere $query piena sarebbe eseguire prima recupera() e poi debug()
    spero di essere stato + chiaro

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.