我对PHP中“对象”这个词的含义感到困惑,例如:
while($row = mysql_fetch_object($result)) {
$images[] = (object) $row;
}
“(对象)”有什么作用?我已经看过它多次出现并且不知道它的目的也不知道它做什么,任何解释都将不胜感激,谢谢!
答案 0 :(得分:4)
它用于将变量(通常是数组)转换为对象(stdClass)。
请不要遵循这种编码方式,因为它有许多缺点和好处。
此外:
欢迎使用Stack Overflow!请不要使用
mysql_*
函数 新代码。它们已不再维护,社区已经开始 deprecation process。请参阅red box?相反,您应该了解prepared statements并使用其中之一 PDO或MySQLi。如果你 无法决定,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()
。