<?php
Class User extends Model {
}
class Model {
public static function get() {
// $records grabbed from db as associative array
// key is id, value is StdClass instance
$records = array(
(object)array('name' => 'vic'),
(object)array('name' => 'bob'),
);
$ret = array();
foreach($records as $id=>$record) {
print $record->name; // <--- FIRST PRINT LINE
$class = get_called_class();
$new = new $class;
$new->name = $record->name;
$ret[] = $new;
}
return $ret;
}
}
print "\n";
$users = User::get();
foreach($users as $id=>$user) {
print $user->name; // <--- SECOND PRINT LINE
}
vic
Deprecated: Creation of dynamic property User::$name is deprecated in /in/fc3Gb on line 21
bob
Deprecated: Creation of dynamic property User::$name is deprecated in /in/fc3Gb on line 21
vicbob
vic
Fatal error: Call to undefined function get_called_class() in /in/fc3Gb on line 19
Process exited with code 255.
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/fc3Gb on line 9
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/fc3Gb on line 9
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/fc3Gb on line 9
Process exited with code 255.