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 : /proc/self/root/usr/local/src/php72/php-7.2.12/php-7.2.12/Zend/tests/ |
Current File : //proc/self/root/usr/local/src/php72/php-7.2.12/php-7.2.12/Zend/tests/bug71731.phpt |
--TEST-- Bug #71731: Null coalescing operator and ArrayAccess --FILE-- <?php class AA implements ArrayAccess { private $data = []; public function offsetExists($name) { echo "offsetExists($name)\n"; return array_key_exists($name, $this->data); } public function &offsetGet($name) { echo "offsetGet($name)\n"; if (!array_key_exists($name, $this->data)) { throw new Exception('Unknown offset'); } return $this->data[$name]; } public function offsetSet($name, $value) { echo "offsetSet($name)\n"; $this->data[$name] = $value; } public function offsetUnset($name) { echo "offsetUnset($name)\n"; unset($this->data[$name]); } } $aa = new AA; var_dump(isset($aa[0][1][2])); var_dump(isset($aa[0]->foo)); var_dump($aa[0] ?? 42); var_dump($aa[0][1][2] ?? 42); $aa[0] = new AA; $aa[0][1] = new AA; var_dump(isset($aa[0][1][2])); var_dump($aa[0][1][2] ?? 42); ?> --EXPECT-- offsetExists(0) bool(false) offsetExists(0) bool(false) offsetExists(0) int(42) offsetExists(0) int(42) offsetSet(0) offsetGet(0) offsetSet(1) offsetExists(0) offsetGet(0) offsetExists(1) offsetGet(1) offsetExists(2) bool(false) offsetExists(0) offsetGet(0) offsetExists(1) offsetGet(1) offsetExists(2) int(42)
Cokiee Shell Web 1.0, Coded By Razor
Neueste Kommentare