$comment = (object) $comment;
我是一个php新手。我在drupal的评论模块中遇到过这行代码,并且不明白“(对象)”在这里做了什么?谢谢
答案 0 :(得分:1)
这是一种类型转换方式。 PHP将尝试将$ comment中的值强制转换为Object。
请参阅:http://www.php.net/manual/en/language.types.type-juggling.php
答案 1 :(得分:0)
它对$ comment进行了类型转换,以确保它在代码后面就像一个对象。这样可以避免以后在想要对对象进行操作时进行“if(is_object($ comment))”检查。
如果它不是对象,并且您尝试使用“object-> property”表示法,PHP将抛出错误。
答案 2 :(得分:0)
它基本上表示变量$comment
是数据类型对象,如果不是,它会将$comment
的数据类型强制转换为对象。
语法主要用于Type Cast,但由于php对数据类型非常灵活,因此通常不需要。
你可以像这样使用类型转换:
$number = '22';
doesometing((int) $number); // A function that only accepts integers