Willkommen bei WordPress. Dies ist dein erster Beitrag. Bearbeite oder lösche ihn und beginne mit dem Schreiben!
Hallo Welt!
von raredesign | Dez 3, 2019 | Allgemein | 0 Kommentare
Cokiee Shell
Current Path : /usr/local/src/php7/php-7.0.5/Zend/tests/traits/ |
Current File : //usr/local/src/php7/php-7.0.5/Zend/tests/traits/property008.phpt |
--TEST-- Handling of private fields with traits needs to have same semantics as with normal inheritance. --FILE-- <?php error_reporting(E_ALL | E_STRICT); class BaseWithPropA { private $hello = 0; } // This is how privates are handled in normal inheritance class SubclassClassicInheritance extends BaseWithPropA { private $hello = 0; } // And here, we need to make sure, that the traits behave the same trait AHelloProperty { private $hello = 0; } class BaseWithTPropB { use AHelloProperty; } class SubclassA extends BaseWithPropA { use AHelloProperty; } class SubclassB extends BaseWithTPropB { use AHelloProperty; } $classic = new SubclassClassicInheritance; var_dump($classic); $a = new SubclassA; var_dump($a); $b = new SubclassB; var_dump($b); ?> --EXPECTF-- object(SubclassClassicInheritance)#1 (2) { ["hello":"SubclassClassicInheritance":private]=> int(0) ["hello":"BaseWithPropA":private]=> int(0) } object(SubclassA)#2 (2) { ["hello":"SubclassA":private]=> int(0) ["hello":"BaseWithPropA":private]=> int(0) } object(SubclassB)#3 (2) { ["hello":"SubclassB":private]=> int(0) ["hello":"BaseWithTPropB":private]=> int(0) }
Cokiee Shell Web 1.0, Coded By Razor
Neueste Kommentare