php新手,小问题,特简单,真的

php手册里有一段代码:
<?php
$obj = (object) 'ciao';
echo $obj->scalar; // outputs 'ciao'
?>
想知道这个 $obj->scalar的scalar是哪来的?这个叫函数吗?

这个scalar是对于强制转换后的对象内置成员变量.
只要不是数组,强制转换后的其他值都会存放在这scalar成员变量中.
因此并不是函数.
你可以使用var_dump($obj)来打印看看.
===========
你看的很仔细,新人,的确要有这种精神!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-16
这个是对象,一个对象可以包含多个类和方法,scalar就是一个方法。
php . net 上是这样说的
“如果将一个对象转换成对象,它将不会有任何变化。如果其它任何类型的值被转换成对象,将会实例化一个内置类 stdClass 的对象。如果该值为 NULL,则新的实例为空。数组转换成对象将使键名成为属性名并具有相对应的值。对于任何其它的值,名为 scalar 的成员变量将包含该值。”

参考资料:

第2个回答  2012-04-16
这个叫属性。
把字符串转为对象。自动加上的属性。也只有一个属性。
第3个回答  2012-04-16
是你实例化的对象里面的方法 是一个函数
第4个回答  2012-04-16
这是$obj的一个属性,你看的很仔细。。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网