我可以执行一个雇员对象的print_r,我试图将其传递到另一个类中的另一个方法,并获得以下内容:
emp Object ( [db:emp:private] => PDO Object ( ) [salesId:emp:private] => )
当我尝试传递此对象时,我收到一个未定义的变量错误消息。我究竟做错了什么?是否有一个PHP函数可以用来以某种方式测试它?这个对象在其他任何地方都很有用。
答案 0 :(得分:0)
当您尝试访问先前未定义的变量时,会发生此错误。
$object = new stdClass();
// This will give an undefined variable notice
echo $object->my_value
要避免这种情况,您需要为其指定一些内容
$object = new stdClass();
// Assign test to my_value, then echo it, will output: test
$object->my_value = "test";
echo $object->my_value;
您可以使用isset()
$object = new stdClass();
// Check if my_value is set, if it is echo it
if(isset($object->my_value)) {
echo $object->my_value;
}