php手册里有一段代码:
<?php
$obj = (object) 'ciao';
echo $obj->scalar; // outputs 'ciao'
?>
想知道这个 $obj->scalar的scalar是哪来的?这个叫函数吗?
这个scalar是对于强制转换后的对象内置成员变量.
只要不是数组,强制转换后的其他值都会存放在这scalar成员变量中.
因此并不是函数.
你可以使用var_dump($obj)来打印看看.
===========
你看的很仔细,新人,的确要有这种精神!
只要不是数组,强制转换后的其他值都会存放在这scalar成员变量中.
因此并不是函数.
你可以使用var_dump($obj)来打印看看.
===========
你看的很仔细,新人,的确要有这种精神!
温馨提示:答案为网友推荐,仅供参考
第1个回答 2012-04-16
这个是对象,一个对象可以包含多个类和方法,scalar就是一个方法。
php . net 上是这样说的
“如果将一个对象转换成对象,它将不会有任何变化。如果其它任何类型的值被转换成对象,将会实例化一个内置类 stdClass 的对象。如果该值为 NULL,则新的实例为空。数组转换成对象将使键名成为属性名并具有相对应的值。对于任何其它的值,名为 scalar 的成员变量将包含该值。”
php . net 上是这样说的
“如果将一个对象转换成对象,它将不会有任何变化。如果其它任何类型的值被转换成对象,将会实例化一个内置类 stdClass 的对象。如果该值为 NULL,则新的实例为空。数组转换成对象将使键名成为属性名并具有相对应的值。对于任何其它的值,名为 scalar 的成员变量将包含该值。”
参考资料:
第2个回答 2012-04-16
这个叫属性。
把字符串转为对象。自动加上的属性。也只有一个属性。
把字符串转为对象。自动加上的属性。也只有一个属性。
第3个回答 2012-04-16
是你实例化的对象里面的方法 是一个函数
第4个回答 2012-04-16
这是$obj的一个属性,你看的很仔细。。