Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我对“对象”一词在 PHP 中的作用感到困惑,例如:
while($row = mysql_fetch_object($result)) { $images[] = (object) $row; }
“(对象)”有什么作用?我已经多次看到它发生过,但不知道它的目的和作用,任何解释将不胜感激,谢谢!
它用于将变量(通常是数组)转换为对象(stdClass)。
请不要遵循这种编码方式,因为它有很多缺点和很少的好处。
还:
欢迎来到堆栈溢出!请不要将mysql_*函数用于新代码。它们不再被维护并且社区已经开始了弃用过程。看到红框了吗?相反,您应该了解准备好的语句并使用 PDO或MySQLi。如果你不能决定,这篇文章将有助于选择。如果你想学习,这里有很好的 PDO 教程。
mysql_*
它用于在 PHP 中的对象内放置变量。
顺便说一句,您正在使用半弃用的功能,请注意您的使用,例如mysql_fetch_oject().
mysql_fetch_oject()
(object) 将变量转换为数据类型为 object 的变量。
例如
<?php $car = array ( 'type' => 'Ford', 'plate' => 'AZ-DF-123' ); $p = (object) $car; echo $p->type; // Will print 'Ford' ?>