Se ormai ho capito un po 'in ststic Ora mi rendo conto di non capire nulla. Sono così confuso e faccio fatica a capire e non posso. Qualcuno può spiegare questo programma quando usa auto, genitore, statico e come Tutto il più piccolo cambiamento che faccio cambia il risultato senza che io non possa capire cosa sta succedendo. grazie mille ..quando si utilizza auto, genitore, statico e come?
il codice da http://docs.php.net/language.oop5.late-static-bindings
<?php
class A {
public static function foo() {
static::who();
}
public static function who() {
echo __CLASS__."\n";
}
}
class B extends A {
public static function test() {
A::foo();
parent::foo();
self::foo();
}
public static function who() {
echo __CLASS__."\n";
}
}
class C extends B {
public static function who() {
echo __CLASS__."\n";
}
}
C::test();
?>
L'messo fuori sono:
A
C
C
Grazie più inteso –
Strano! avrei pensato che la versione finale sarebbe stata l'impostazione predefinita, ovvero perché la classe di mio figlio avrebbe dovuto preoccuparsi di definire un metodo e quindi chiamare la versione principale per impostazione predefinita? Ma non riesco a ricordare alcuna occasione in cui gli standard PHP fossero qualcosa di simile a quanto mi aspettassi. – jsh
Qualcuno può spiegare di più. E spiega i vantaggi e gli svantaggi di entrambi – Rafael