2010-09-24 59 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; 
}