2013-10-21 44 views
1
$comment = (object) $comment; 

我是一名PHP新手。我在drupal的評論模塊中遇到了這行代碼,不明白「(object)」在這裏做什麼?謝謝什麼(對象)在PHP中的含義?

+3

這是一個[類型轉換(http://php.net/manual/en/language.types.type-juggling.php) –

+0

HTTP:/ /www.php.net/manual/en/language.types.object.php正好顯示這個演員。 –

+0

你從[「x」=> 2]這樣的一個數組中做出,並將其作爲$ y ['x']調用到通過$ y-> x調用的對象{「x」=> 2}。數組轉換爲stdClass類型轉換。 – ioanb7

回答

0

它強調了$註釋以確保它在代碼中稍後用作對象。這允許您避免在想要對該對象執行操作時稍後執行「if(is_object($ comment))」檢查。

如果它不是一個對象,並且您嘗試使用「object-> property」符號,則PHP將引發錯誤。

0

它基本上是說,變量$comment是數據類型的對象,如果它是不是會強制轉換的$comment的數據類型的對象。

該語法主要用於類型轉換,但由於php對數據類型非常靈活,通常不需要。

你可以使用的類型轉換這樣的:

$number = '22'; 

doesometing((int) $number); // A function that only accepts integers 
相關問題