<?php
const ONE = 1;
const TWO = ONE * 2;
class C {
const THREE = TWO + 1;
const ONE_THIRD = ONE / self::THREE;
const SENTENCE = 'The value of '.THREE.' is 3';
public function f($a = ONE + self::THREE) {
return $a;
}
}
echo (new C)->f()."\n";
echo C::SENTENCE;
?>
Fatal error: Uncaught Error: Undefined constant "THREE" in /in/QAAQf:8
Stack trace:
#0 /in/QAAQf(15): [constant expression]()
#1 {main}
thrown in /in/QAAQf on line 8
Process exited with code 255.
Fatal error: Uncaught Error: Undefined constant "THREE" in /in/QAAQf:15
Stack trace:
#0 {main}
thrown in /in/QAAQf on line 15
Process exited with code 255.
Warning: Use of undefined constant THREE - assumed 'THREE' (this will throw an Error in a future version of PHP) in /in/QAAQf on line 15
4
The value of THREE is 3