<?php class Foo { protected $b = null; protected static $instance = null; public static function get() { if (static::$instance === null) { static::$instance = new static(); } return static::$instance; } public function __construct() { echo __METHOD__ . PHP_EOL; $this->b = Bar::get(); } public function __destruct() { echo __METHOD__ . PHP_EOL; $this->b->func(); } } class Bar { public $destroyed = false; protected static $instance = null; public static function get() { if (static::$instance === null) { static::$instance = new static(); } return static::$instance; } public function __construct() { echo __METHOD__ . PHP_EOL; } public function __destruct() { echo __METHOD__ . PHP_EOL; $this->destroyed = true; } public function func() { echo __METHOD__ . PHP_EOL; } } Bar::get(); Foo::get();
You have javascript disabled. You will not be able to edit any code.
Value for `_results` contains invalid data `array`