Ben PHP 5 çalışıyor bir PHP komut dosyası var, ama (disclaimer göstermek için değil, PHP 4 küçük bir test case yaptık:. Ben aşağıda kod çok daha iyi yazılmış olabileceğini biliyorum, ama bu bir aslında değil İkinci parça, ben neden bahsettiğimi göstermek için yerine bir):
class Messenger {
var $messages = '';
function add($message) {
$this->messages .= "$message\n";
}
}
function add($m) {
if (! isset($GLOBALS['instance'])) $GLOBALS['instance'] = new Messenger();
call_user_func_array(array($GLOBALS['instance'], 'add'), array($m));
}
add("One");
add("Two");
add("Three");
var_dump($GLOBALS['instance']->messages);
PHP altında 5 messages
mülkiyet, 3 iletileri içeren PHP 4 altında boştur. Neden?