<?php
class Foo {
const FOO = FOO;
}
class Bar {
const BAR = BAR;
}
echo "Define the linked constant AFTER reading:\n";
Foo::FOO;
define('FOO', 'Value of FOO');
var_dump(Foo::FOO);
echo "Define the linked constant BEFORE reading:\n";
define('BAR', 'Value of BAR');
var_dump(Bar::BAR);
Define the linked constant AFTER reading:
Fatal error: Uncaught Error: Undefined constant "FOO" in /in/Gkedu:12
Stack trace:
#0 {main}
thrown in /in/Gkedu on line 12
Process exited with code 255.
Define the linked constant AFTER reading:
Warning: Use of undefined constant FOO - assumed 'FOO' (this will throw an Error in a future version of PHP) in /in/Gkedu on line 12
string(3) "FOO"
Define the linked constant BEFORE reading:
string(12) "Value of BAR"
Define the linked constant AFTER reading:
Notice: Use of undefined constant FOO - assumed 'FOO' in /in/Gkedu on line 12
string(3) "FOO"
Define the linked constant BEFORE reading:
string(12) "Value of BAR"
Define the linked constant AFTER reading:
string(3) "FOO"
Define the linked constant BEFORE reading:
string(12) "Value of BAR"
Output for 4.4.2 - 4.4.9
<br />
<b>Parse error</b>: syntax error, unexpected T_CONST, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in <b>/in/Gkedu</b> on line <b>4</b><br />
Process exited with code 255.
<br />
<b>Parse error</b>: parse error, unexpected T_CONST, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in <b>/in/Gkedu</b> on line <b>4</b><br />
Process exited with code 255.
Output for 4.3.2 - 4.3.4
<br />
<b>Parse error</b>: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in <b>/in/Gkedu</b> on line <b>4</b><br />
Process exited with code 255.