<?php
use B\D, C\E as F;
namespace A ;
use B\D, C\E as F;
// function calls
function foo() { echo __NAMESPACE__;}
namespace C;
use B\D, C\E as F;
declare(ticks=1);
function tick_handler()
{
echo "tick_handler() called\n";
}
class E
{
function foo() { echo __NAMESPACE__;}}
//* namespace{ use B\D, C\E as F;
// function calls*tick_handler()/
new E();
tick_handler();
foo(); // first tries to call "foo" defined in namespace "A"
// then calls global function "foo"
new D(); // using import rules, creates object of class "D" defined in namespace "B"
// if not found, it tries to autoload class "B\D"
new F(); // using import rules, creates object of class "E" defined in namespace "C"
// if not found, it tries to autoload class "C\E"
new \B(); // creates object of class "B" defined in global scope
// if not found, it tries to autoload class "B"
new \D(); // creates object of class "D" defined in global scope
// if not found, it tries to autoload class "D"
new \F(); // creates object of class "F" defined in global scope
// if no
?>
Fatal error: Namespace declaration statement has to be the very first statement or after any declare call in the script in /in/1AQ9g on line 3
Process exited with code 255.
tick_handler() called
Fatal error: Uncaught Error: Call to undefined function C\foo() in /in/1AQ9g:28
Stack trace:
#0 {main}
thrown in /in/1AQ9g on line 28
Process exited with code 255.
Output for 7.3.0 - 7.3.1
tick_handler() called
Fatal error: Uncaught Error: Call to undefined function foo() in /in/1AQ9g:28
Stack trace:
#0 {main}
thrown in /in/1AQ9g on line 28
Process exited with code 255.
<br />
<b>Parse error</b>: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in <b>/in/1AQ9g</b> on line <b>2</b><br />
Process exited with code 255.
<br />
<b>Parse error</b>: parse error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in <b>/in/1AQ9g</b> on line <b>2</b><br />
Process exited with code 255.
Output for 4.3.2 - 4.3.4
<br />
<b>Parse error</b>: parse error, expecting `T_CONSTANT_ENCAPSED_STRING' or `'('' in <b>/in/1AQ9g</b> on line <b>2</b><br />
Process exited with code 255.