0

我对“对象”一词在 PHP 中的作用感到困惑,例如:

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

“(对象)”有什么作用?我已经多次看到它发生过,但不知道它的目的和作用,任何解释将不胜感激,谢谢!

4

3 回答 3

4

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

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

还:

欢迎来到堆栈溢出!请不要将mysql_*函数用于新代码。它们不再被维护并且社区已经开始了弃用过程。看到红框了吗?相反,您应该了解准备好的语句并使用 PDOMySQLi。如果你不能决定,这篇文章将有助于选择。如果你想学习,这里有很好的 PDO 教程

于 2012-06-25T18:50:21.770 回答
0

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

顺便说一句,您正在使用半弃用的功能,请注意您的使用,例如mysql_fetch_oject().

于 2012-07-04T13:35:54.923 回答
0

(object) 将变量转换为数据类型为 object 的变量。

例如

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

$p = (object) $car;
echo $p->type; // Will print 'Ford'
?>
于 2012-06-25T18:51:41.460 回答