2013-10-21 63 views
1
$comment = (object) $comment; 

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

+3

这是一个[类型转换(http://php.net/manual/en/language.types.type-juggling.php) –

+0

HTTP:/ /www.php.net/manual/en/language.types.object.php正好显示这个演员。 –

+0

你从[“x”=> 2]这样的一个数组中做出,并将其作为$ y ['x']调用到通过$ y-> x调用的对象{“x”=> 2}。数组转换为stdClass类型转换。 – ioanb7

回答

0

它强调了$注释以确保它在代码中稍后用作对象。这允许您避免在想要对该对象执行操作时稍后执行“if(is_object($ comment))”检查。

如果它不是一个对象,并且您尝试使用“object-> property”符号,则PHP将引发错误。

0

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

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

你可以使用的类型转换这样的:

$number = '22'; 

doesometing((int) $number); // A function that only accepts integers 
相关问题