2010-09-24 58 views
1

我能做到这一点,我试图传递到另一个方法在另一个类,并得到以下雇员对象的print_r的:我的变量有什么问题?

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

当我试图通过这个对象,我得到一个未定义的变量错误信息。我究竟做错了什么?有没有一个PHP函数可以用来测试它?这个对象在其他地方很有效。

+7

我们可以看到代码的变量的存在吗? – 2010-09-24 04:24:27

回答

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