<?php
class foo {
private $prefix;
public function __construct($prefix) {
$this->prefix = $prefix . ' ';
}
public function say($x) {
echo "I was told to say $this->prefix$x\n";
}
}
$foo = new foo('Hello');
function a($x) {
global $foo;
$foo->say($x);
}
function b($x) {
$GLOBALS['foo']->say($x);
}
a("hiya");
b("howdy");
I was told to say Hello hiya
I was told to say Hello howdy
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/kCCiY on line 3
Process exited with code 255.
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/kCCiY on line 3
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/kCCiY on line 3
Process exited with code 255.