<?php
class foo {
    var $bar = 'I am bar.';
}$foo = new foo();
$foo->$bar = "test\n";echo $foo->$bar;
?>

解决方案 »

  1.   

    <?PHP
    class abc{
    public static $i=0; public static function out(){
    echo self::$i;
    }
    }echo abc::out();
    echo '<br>','<br>';abc::$i=3;
    echo abc::out();
      

  2.   

    1、\n 是文本换行 <br> 才是 html 换行
    2、因为 $baz[1] 的值为 bar ($baz = array('foo', 'bar', 'baz', 'quux');)
    其实你并没有理解 $foo->$bar 只不过碰巧 $bar 的 bar 与类属性 bar 同名而已
    弄清楚 变量的变量 才是真谛
      

  3.   

    你在給$bar賦值的時候需要用對象,例如
    $foo->bar="??";<?PHP
    class foo {
        public $bar = 'I am bar.';
    }$foo = new foo();
    $foo->bar = "test\n";echo $foo->bar;