Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Salve ragazzi ho un problema con l'invocazione di funzione in PHP:
Mi spiego meglio ... ho un file (file1.php)che contiene una funzione, supponiamo ad esempio:
[file1.php]
//dichiarazione di funzione
function funzione_prova() {
<istruzione>
}
Facendo un controllo sulla dichiarazione di funzione del file1.php, mi dice che è tutto ok...
Passiamo ora al secondo file (file2.php) che contiene :
[file2.php]
require 'file1.php';
//invocazione di funzione
funzione_prova();
if(!(funzione_prova))
echo "Errore";
else
echo "OK";
Come mai mi da Errore, anche se dichiaro i valori delle variabili nelle parentesi???
... se dichiaro la funzione nello stesso script dove la invoco mi esce ugualmente il messaggio "Errore". Dove sbaglio????
Ringrazio tutti anticipatamente.
Ultima modifica effettuata da giocala88 il 05/01/2010 alle 18:15
Ho risolto il problema postato in precedenza...non avevo dichiarato dei poarametri
Ora però vorrei sottolineare una cosa strana di una seconda funzione:
function conta() {
$cont = mysql_query("SELECT COUNT(id) FROM query where valore=$valore");
if(!$cont)
echo "Errore";
}
//associo l'emento a mysql_fetch_array
$result = mysql_fetch_array($cont);
//associo $result ad una seconda variabile
$num = $result['COUNT(id)'];
}
//invoco la funzione
$val = conta();
echo "$val";
Nessun tipo di errore, tutto regolare, solo che non mi visualizza il valore COUNT(id)...
Dovrò passare il parametro nella funzione???..Grazie per il vostro aiuto...
COUNT(id) ha senso solo in mysql, il php non sa che farsene di questa stringa.
Fatti ritornare il valore ( $cont ) e usa quello per accedere all'array.
e poi una cosa,
vedo praticamente un modo sbagliato di usare le funzioni
includendo file1.php file2.php
il modo migliore di usare funzioni e quella di avere una classe apposta.
usando le OOP.
evitando manipolazioni non volute di qualche variabile già dichiarata nel file.
avendo una classe divisa si evitano molti problemi
Ultima modifica effettuata da Thejuster il 08/01/2010 alle 11:02