2015-06-15 23:41:47 +08:00
|
|
|
--TEST--
|
|
|
|
Bug #69832 (Assertion failed in zend_compile_const_expr_magic_const)
|
|
|
|
--FILE--
|
|
|
|
<?php
|
|
|
|
|
|
|
|
class Test {
|
2015-06-16 22:53:17 +08:00
|
|
|
public $foo = [Bar::A, __CLASS__][__CLASS__ != ""];
|
|
|
|
public $bar = Bar::A && __CLASS__;
|
|
|
|
public $baz = Bar::A ?: __CLASS__;
|
|
|
|
public $buzz = Bar::A ? __CLASS__ : 0;
|
2015-06-15 23:41:47 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
eval(<<<'PHP'
|
|
|
|
class Bar {
|
|
|
|
const A = 1;
|
|
|
|
}
|
|
|
|
PHP
|
|
|
|
);
|
|
|
|
|
2015-06-16 22:53:17 +08:00
|
|
|
$t = new Test;
|
|
|
|
var_dump($t->foo);
|
|
|
|
var_dump($t->bar);
|
|
|
|
var_dump($t->baz);
|
|
|
|
var_dump($t->buzz);
|
2015-06-15 23:41:47 +08:00
|
|
|
|
|
|
|
?>
|
|
|
|
--EXPECT--
|
2015-06-16 22:53:17 +08:00
|
|
|
string(4) "Test"
|
|
|
|
bool(true)
|
|
|
|
int(1)
|
|
|
|
string(4) "Test"
|
|
|
|
|