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/tests/classes/ |
Current File : //usr/local/src/php7/php-7.0.5/tests/classes/ctor_dtor_inheritance.phpt |
--TEST-- ZE2 A derived class can use the inherited constructor/destructor --SKIPIF-- <?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); ?> --FILE-- <?php // This test checks for: // - inherited constructors/destructors are not called automatically // - base classes know about derived properties in constructor/destructor // - base class constructors/destructors know the instanciated class name class base { public $name; function __construct() { echo __CLASS__ . "::" . __FUNCTION__ . "\n"; $this->name = 'base'; print_r($this); } function __destruct() { echo __CLASS__ . "::" . __FUNCTION__ . "\n"; print_r($this); } } class derived extends base { public $other; function __construct() { $this->name = 'init'; $this->other = 'other'; print_r($this); parent::__construct(); echo __CLASS__ . "::" . __FUNCTION__ . "\n"; $this->name = 'derived'; print_r($this); } function __destruct() { parent::__destruct(); echo __CLASS__ . "::" . __FUNCTION__ . "\n"; print_r($this); } } echo "Testing class base\n"; $t = new base(); unset($t); echo "Testing class derived\n"; $t = new derived(); unset($t); echo "Done\n"; ?> --EXPECTF-- Testing class base base::__construct base Object ( [name] => base ) base::__destruct base Object ( [name] => base ) Testing class derived derived Object ( [other] => other [name] => init ) base::__construct derived Object ( [other] => other [name] => base ) derived::__construct derived Object ( [other] => other [name] => derived ) base::__destruct derived Object ( [other] => other [name] => derived ) derived::__destruct derived Object ( [other] => other [name] => derived ) Done
Cokiee Shell Web 1.0, Coded By Razor
Neueste Kommentare