PHP中的“对象”一词有什么作用?

时间:2012-06-25 18:47:52

标签: php sql object

我对PHP中“对象”这个词的含义感到困惑,例如:

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

“(对象)”有什么作用?我已经看过它多次出现并且不知道它的目的也不知道它做什么,任何解释都将不胜感激,谢谢!

3 个答案:

答案 0 :(得分:4)

它用于将变量(通常是数组)转换为对象(stdClass)。

请不要遵循这种编码方式,因为它有许多缺点和好处。

此外:

  

欢迎使用Stack Overflow!请不要使用mysql_*函数   新代码。它们已不再维护,社区已经开始   deprecation process。请参阅red box?相反,您应该了解prepared statements并使用其中之一   PDOMySQLi。如果你   无法决定,this article将有助于选择。   如果您想学习,here is good PDO tutorial

答案 1 :(得分:0)

(object)将变量转换为具有数据类型对象的变量。

e.g。

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

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

答案 2 :(得分:0)

它用于在PHP中的对象中放置一个变量。

您使用的是半弃用功能,请小心使用,例如mysql_fetch_oject()