2012-06-25 49 views
0

我感到困惑的PHP這個詞是什麼「對象」確實例如:PHP中「對象」這個詞是什麼意思?

while($row = mysql_fetch_object($result)) { 
    $images[] = (object) $row; 
} 

是什麼「(對象)」嗎?我已經看到它多次發生,不知道它的目的和作用,任何解釋都將不勝感激,謝謝!

+0

這是一個類型轉換,基本上做同樣的事情'$ x =(int)$ var'; –

回答

0

它用於在PHP中的對象內放置一個變量。

您正在使用半棄用函數btw,請注意您的用途,例如mysql_fetch_oject()

4

它用於將一個變量(通常是一個數組)轉換爲一個對象(stdClass)。

請不要遵循這種編碼方式,因爲它有很多缺點和好處。

另外:

歡迎堆棧溢出!請不要將mysql_*函數用於 新代碼。他們不再維護,社區已經開始 deprecation process。查看red box?相反,您應該瞭解prepared statements並使用 PDOMySQLi。如果你 不能決定,this article將有助於選擇。 如果你在意學,here is good PDO tutorial

0

(object)將該變量轉換爲具有數據類型對象的變量。

例如

<?php 
$car = array (
    'type' => 'Ford', 
    'plate' => 'AZ-DF-123' 
); 

$p = (object) $car; 
echo $p->type; // Will print 'Ford' 
?>