1
$comment = (object) $comment;

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

4

3 回答 3

1

这是一种类型转换的方式。PHP 将尝试将 $comment 中的值转换为对象。

见:http ://www.php.net/manual/en/language.types.type-juggling.php

于 2013-10-21T16:11:16.183 回答
0

它对 $comment 进行类型转换,以确保它在代码后面像一个对象一样工作。这允许您避免在以后想要对对象执行操作时进行“if(is_object($comment))”检查。

如果它不是对象,并且您尝试使用“object->property”表示法,PHP 将抛出错误。

于 2013-10-21T16:11:13.720 回答
0

它基本上说变量$comment是数据类型对象,如果不是,它将类型转换为$comment对象的数据类型。

该语法主要用于类型转换,但由于 php 对数据类型非常灵活,因此通常不需要。

您可以像这样使用类型转换:

$number = '22';

doesometing((int) $number); // A function that only accepts integers
于 2013-10-21T16:13:50.910 回答