Ich habe ein paar Fragen: so, ich habe eine Klasse A haben wie folgt:Logik einer Variable einer Klasse von einer anderen Klasse aufrufen
class A {
protected $ _blah = 'blah';
public __construct {
$this-> setPath ('test');
new B;
}
public setPath ($ path) {
$ This -> _ blah = $ path;
}
}
Ich habe eine Klasse B wie folgt:
class B extends A {
`echo $ this -> _ blah`;
}
nah, warum ist die Ausgabe: ‚blah‘ und nicht ‚Test‘ in Klasse B. aber ich habe die Variable in der Klasse A auf ‚Test‘ vor meiner Instanz der Klasse B.
kein Leerzeichen nach dem '$' Legen Sie. Es funktioniert, aber es ist nicht üblich Stil und macht Ihren Code schwieriger für alle anderen zu lesen. – Barmar
Die Leerzeichen um '->' sind ebenfalls nicht üblich. – Barmar
Gibt es einen Grund, warum Sie die echo-Anweisung zurückverfolgen? – Barmar