<?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
print $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
Warning: Undefined variable $class in /in/VOTso on line 19
Warning: Undefined variable $class in /in/VOTso on line 20
Fatal error: Uncaught Error: Class name must be a valid object or a string in /in/VOTso:20
Stack trace:
#0 /in/VOTso(30): Model::get()
#1 {main}
thrown in /in/VOTso on line 20
Process exited with code 255.
vic
Notice: Undefined variable: class in /in/VOTso on line 19
Notice: Undefined variable: class in /in/VOTso on line 20
Fatal error: Uncaught Error: Class name must be a valid object or a string in /in/VOTso:20
Stack trace:
#0 /in/VOTso(30): Model::get()
#1 {main}
thrown in /in/VOTso on line 20
Process exited with code 255.
Output for 7.3.32 - 7.3.33
vic
Fatal error: Uncaught Error: Class name must be a valid object or a string in /in/VOTso:20
Stack trace:
#0 /in/VOTso(30): Model::get()
#1 {main}
thrown in /in/VOTso on line 20
Process exited with code 255.
vic
Notice: Undefined variable: class in /in/VOTso on line 19
Notice: Undefined variable: class in /in/VOTso on line 20
Fatal error: Class name must be a valid object or a string in /in/VOTso on line 20
Process exited with code 255.
Output for 5.0.0 - 5.0.3
vic
Notice: Undefined variable: class in /in/VOTso on line 19
Notice: Undefined variable: class in /in/VOTso on line 20
Fatal error: Class name must be a valid object or a string in /in/VOTso on line 20
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/VOTso 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/VOTso 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/VOTso on line 9
Process exited with code 255.