1
0
mirror of https://github.com/php/php-src.git synced 2026-04-18 05:21:02 +02:00
Files
archived-php-src/Zend/tests/traits/property004.phpt
Nikita Popov 1a3bdb4a2c Remove some references to E_STRICT in tests
run-tests.php enforces error_reporting=E_ALL (including E_STRICT),
setting this explicitly in not necessary. Conversely, after the
removal of some E_STRICT errors, explicitly excluding it is no
longer necessary in some places.
2018-02-03 18:17:12 +01:00

30 lines
587 B
PHP

--TEST--
Conflicting properties with different initial values are considered incompatible.
--FILE--
<?php
trait THello1 {
public $hello = "foo";
}
trait THello2 {
private $hello = "bar";
}
echo "PRE-CLASS-GUARD\n";
class TraitsTest {
use THello1;
use THello2;
public function getHello() {
return $this->hello;
}
}
$t = new TraitsTest;
?>
--EXPECTF--
PRE-CLASS-GUARD
Fatal error: THello1 and THello2 define the same property ($hello) in the composition of TraitsTest. However, the definition differs and is considered incompatible. Class was composed in %s on line %d