2011-09-12 98 views
0

我的問題是平庸問題:P控件對象內容

哪一個是與對象相關的count(array)的等價控件?

我的意思是如何控制,如果對象包含somenthing與否:P

THX

+1

通過 「包含somenthing」 嗎你的意思是有非空的屬性? –

+0

nope:我的意思是包含屬性(屬性可以是NULL本身) – sbaaaang

+0

至於數組索引當我做計數(數組)我檢查是否存在多少數組索引,而他們的值可以是NULL或NOT NULL – sbaaaang

回答

1

檢查:
if (!empty($Object)) ...

+0

這就是錯誤:php> $ a = new stdClass; php> var_dump(empty($ a)); bool(false) – chelmertz

+0

@chelmertz你不明白。如果對象的某些屬性不爲空,結果將爲'true'。 –

+0

你是對的,但我認爲我也是:)這個問題沒有很好的定義。考慮這個例子:'php> $ b = array('hello'=> null); php> var_dump(count($ b)); int(1)' – chelmertz

1

通過使用get_object_vars()

$o = new stdClass; 
var_dump(count(get_object_vars($o))); 

$o->marco = 'polo'; 
$o->han = 'solo'; 
var_dump(count(get_object_vars($o)));