我的变量出了什么问题?

时间:2010-09-24 04:12:48

标签: php variables

我可以执行一个雇员对象的print_r,我试图将其传递到另一个类中的另一个方法,并获得以下内容:

emp Object ( [db:emp:private] => PDO Object ( ) [salesId:emp:private] => )

当我尝试传递此对象时,我收到一个未定义的变量错误消息。我究竟做错了什么?是否有一个PHP函数可以用来以某种方式测试它?这个对象在其他任何地方都很有用。

1 个答案:

答案 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;
 }