什么(对象)在PHP中意味着什么?

时间:2013-10-21 16:08:00

标签: php drupal-7

$comment = (object) $comment;
我是一个php新手。我在drupal的评论模块中遇到过这行代码,并且不明白“(对象)”在这里做了什么?谢谢

3 个答案:

答案 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