Altra piccola domanda di approfondimento

otto9due

Utente Attivo
22 Feb 2014
591
25
28
E' possibile in qualche modo conoscere e verificare il nome di una variabile?
Mi spiego meglio:

Mettiamo che ho un metodo di questo tipo:

PHP:
<?php
class MyClass {
 
        public $prova;
		 
        // funzioni
        public function mioMetodo($prova) {
			$this->prova = 1;
			
			if( $this->prova == 1 ){
				
			$test = 'Il nome della variabile è $test';	
			
			return ( $test );	
			
			}else{
			
			$test2 = 'Il nome della variabile è $test2';	
			
			return ( $test2 );
			
			}

        }
 
}
?>

Ora io vorrei capire se c'è un modo, ricevendo il return di questo metodo, per stabilire se il metodo mi ha restituito $test o $test1 senza verificare però il tipo ( cioè se è un'array o una stringa o un'intero ecc. ) solo dal nome della variabile restituita. E' possibile?
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
mi viene in mente solo un metodo implicito
PHP:
<?php
$a = mioMetodo(2); ShowVar($a);
$b = mioMetodo(); ShowVar($b);

function mioMetodo($provami=1)
	{
	$prova = $provami;

	if( $prova == 1 )
		{
		$miaVar['test1'] = $prova; 
		}
	else
		{
		$miaVar['test2'] = $prova;    
		}
	return $miaVar;
	}

function ShowVar($x)
	{
	while( list($chiave, $valore)=each($x) )
		{
		echo $chiave . " -> " . $valore . "<br />";

		${$chiave}=trim(strip_tags($valore));

		echo $chiave . " -> " . ${$chiave} . "<br />"; 
		}

	if (!empty($test1)) echo "test1 -> " . $test1 . "<br /> <br />"; 
	if (!empty($test2)) echo "test2 -> " . $test2 . "<br /> <br />"; 
	}
?>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
non capisco a cosa ti serva, ma con un echo vedi il nome della variabile
scusa non uso il metodo delle classi, ma non sopporto la programmazione ad oggetti (mi sta sul ...), ma comunque il risultato è lo stesso
PHP:
<?php
function mioMetodo($prova) {
	if($prova == 1 ){
		$test = 'Il nome della variabile è $test';    
		return $test;    
	}else{
		$test2 = 'Il nome della variabile è $test2';    
		return $test2;
	}
}
echo mioMetodo(1)."<br>";//Il nome della variabile è $test
echo mioMetodo(80);//Il nome della variabile è $test2
?>
 

otto9due

Utente Attivo
22 Feb 2014
591
25
28
Diciamo che nel mio caso posso risolvere verificando il tipo di dato contenuto nel return. Ma In pratica mi serve a questo: ho un metodo che mi restituisce o un'array con dei valori o una stringa. La pagina che lo riceve mostrerà nel caso dell'array un elenco di risultati, nel caso della stringa il suo contenuto. Nel caso dell'array ho impostato un ciclo che la scorra che ovviamente mi da errore se non ha un'array in entrata.


Saluti.
G.G.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
usa is_array
PHP:
<?php
//...
$variabile=mioMetodo($prova);
if(is_array($variabile)){
	//è un array quindi cicli
}else{
	//fai altro
}
//....
?>
ti ricordo che poi hai diversi is_pinco: bool, callable, float...
 

otto9due

Utente Attivo
22 Feb 2014
591
25
28
Di in questo caso penso di usare questa soluzione. Ho cercato anche online e credo che quello che chiedevo nn esiste.


Saluti.
G.G.
 
Discussioni simili
Autore Titolo Forum Risposte Data
R Aprire maschera con Openform filtrando un campo testuale con un valore recuperato da un'altra maschera MS Access 10
M Accodare record presi da un altra tabella PHP 8
S Variabile in post su altra pagina PHP 2
D Stampa a video in altra pagina html Database 3
W Invio Dati ad un altra pagina Classic ASP 1
P jButton1ActionPerformed passare parametri ad altra classe Java 2
M Passaggio da una pagina php ad un altra PHP 0
X [Select] Valori chiave non presenti in un'altra tabella MySQL 2
G Aiuto HTML, collegamento con un bottone a una <div> di un' altra pagna HTML e CSS 5
M [MS Access] Pulsante su maschera che esegue azioni su altra maschera MS Access 3
Alex_70 [PHP] Caricare foto su un'altra tabella collegata PHP 0
B inserire valori da una tabella a un altra mysql PHP 34
G [PHP] Select con opzioni dipendenti da un'altra select PHP 3
R [PHP] [Javascript] Link a DIV id di un' altra pagina PHP 4
Shyson [HTML] Sovrapporre un'immagine su un'altra HTML e CSS 2
A [PHP] Recuperare indice per inserirlo in un'altra tabella PHP 4
T [Javascript] identico carousel con effetto fade: in una pagina va in un'altra no, mistero? Javascript 3
B [PHP] passare valore ad un form su un'altra pagina PHP 4
S [PHP] selezionare colonne in comune con un altra tabella PHP 5
Fredyss redirect a altra pagina php dopo commit su postgresql con PDO PHP 1
otto9due Confrontare due array: verificare che tutti i valori di un'array siano contenuti in un'altra. jQuery 1
C Inserire dati tabella leggendo parte di altra tabella con php PHP 13
utente è possibile creare una pagina php che copia interamente il contenuto di un'altra pagina ? PHP 10
P [Javascript] eseguire una funzione dopo un'altra Javascript 0
M Inserimento Array prelevato da Database in Php in un altra tabella mysql PHP 0
T Passaggio dati con ajax ad altra pagina Ajax 6
M Salvare i dati nel db e aprire altra pagina php PHP 7
F Spostare dati tabella Mysql in un campo solo di un'altra tabella PHP 1
M Passaggio valore da una pagina PHP all'altra tramite ajax Ajax 1
A [PHP] riportare contenuti in altra pagina Php PHP 17
S [PHP] ottenere una data da un'altra PHP 4
V [PHP] utilizzo di metodi statici in altra classe PHP 5
B [MySQL] copiare campo da tabella ad altra ed eliminarlo MySQL 0
T [PHP] Valore dinamico da un altra pagina PHP 0
T [Javascript] valore dinamico di un altra pagina Javascript 0
A utilizzare array di una funzione in un'altra jQuery 1
S [MySQL] Conversione dati e copia in in altra colonna MySQL 8
S [PHP] Selezione dati con riferimento ad altra colonna tabella PHP 22
S Php e mysql, estrazione da una tabella e inserimento in un'altra tabella PHP 14
gandalf1959 richiamare una funzione da un'altra funzione PHP 1
P befana o qualsiasi altra immagine che si muove per vbulletin HTML e CSS 6
A chiamate con istanza di altra classe rispetto la classe di app. (plugin) PHP 1
C SELECT che popola in contemporanea un DIV e un'altra SELECT PHP 12
E inserimento dato in altra tabella MySQL 0
M Trasferire il record lavorato in altra tabella PHP 13
gandalf1959 Passare variabili da listener Paypal a un'altra pagina PHP 0
A Scrivere da pagina .php su altra pagina .html PHP 4
C Trasferimento immagini da una tabella ad un'altra PHP 1
F Apertura pagina web esterna dentro un frame di un altra pagina HTML e CSS 3
pup3770 Passare parametro ad un'altra pagina in base alla condizione PHP 3

Discussioni simili