2016-06-24 11 views
0

drucken Ist es möglich, Druck ein Variable, die den Wert innerhalb die Funktion hat, aber es heißt von außerhalb der Funktion zu sein drucken in der objektorientierten Programmierung in PHPPHP OOP eine Variable drucken, den Wert innerhalb der Funktion hat, aber von außen anrufen

wir mit gutem Beispiel erklären

Meine Klasse aussieht wie:

class my { 
    public $a; 

    public function myFunc(){ 
     $name = "fahad"; 
     echo $this->a; 
    } 

} 

Es soll den Wert von $name drucken, wenn der Funktionsaufruf ist, wie ich versuche:

$class = new my(); 
$class->a = '$name'; 
$class->myFunc(); 

Aber es did't Arbeit und das Ergebnis drucken, wie:

$name 

ich soll es wollen Drucken Sie den Wert der Variablen $name Das ist innerhalb die Funktion

Wie kann es möglich sein?

Vielen Dank.

+0

Dies ist eine schlechte Idee. Es verletzt die Abstraktion. Warum willst du das machen? – Will

+0

, weil ich nicht zu schwer meine Klassenfunktionen wollen und einige Daten von außerhalb der Funktion –

+0

anrufen @ ShiraNai7 Antwort löste mein Problem –

Antwort

2

Sie variable variables dies tun können, aber es ist in der Regel schlechte Praxis betrachtet.

class my { 
    public $a; 

    public function myFunc(){ 
     $name = "fahad"; 
     echo ${$this->a}; 
    } 
} 

$class = new my(); 
$class->a = 'name'; 
$class->myFunc(); 

Ausgang:

fahad 
+0

Vielen Dank das löste mein größtes Problem, das ist es, was ich wollte –

0

In Ihrer Funktion können Sie einen Scheck machen:

public function myFunc(){ 
    if($this->a == '$name'){ 
     $name = 'fahad'; 
     echo $name; 
    }else echo $this->a; 
} 
Verwandte Themen