<?php
class foo
{
    function do_foo()
    {
        echo "Doing foo.";
    }
}$bar = new foo;
$bar->do_foo();
?> 
1.我理解"$bar->do_foo();"的意思是调用$bar对象实例的do_foo()函数,对吗?
2.<?php
$obj = (object) 'ciao';
echo $obj->scalar;  // outputs 'ciao'
?> 
那$obj->scalar是什么意思啊

解决方案 »

  1.   

    //将字符串ciao转成对象类型
    $obj = (object) 'ciao';//输出ciao对象的一个属性scalar
    echo $obj->scalar;应该事先有定义好的一个类叫ciao,并且它有个值为ciao的字符串类型属性scalar。
    PS:还真没见过这么用的。
      

  2.   

    这个是手册的例子啊,前面也没定义ciao这个类,直接用(object)转换来的,你的意思scalar是ciao对象属性?
      

  3.   

    1、对
    2、scalar ---- 标量请参考手册中 is_scalar 函数的说明$obj = (object) 'ciao'; 
    则:
    print_r($obj);
    得:
    stdClass Object
    (
        [scalar] => ciao
    )