class A {
public $myField = "A";
}
class B extends A {
function __construct() {
$this->myField = "B"; // My IDE complains 'Field declared dynamically'
}
}
Ich benutze PHP 7.0.18 und habe kürzlich von PHPStorm 2016 auf PHPStorm 2017.2 als meine IDE aktualisiert.Sichtbarkeit in PHP - öffentliche Felder der Elternklassen
Da ich ein Upgrade, das IDE beklagt, dass Felder, die in übergeordneten Klassen deklariert werden, waren nicht zugänglich und daher erklärt sich dynamisch - , die keinen Unterschied in der Laufzeit macht, ist aber immer noch ärgerlich und führt mich zu der Frage, ob dies ein Bug in PHPStorm 2017 oder ich habe die Sichtbarkeit von Feldern in PHP bisher falsch verstanden.
Ist es ein Tippfehler, gibt es keine 'Funktion' vor' __construct() 'und Klasse' B' nicht 'extend A'? Denn wenn das nicht der Fall ist, hat PHPSstorm eigentlich Recht – giorgio