<?php
class aa
{
static $author="张三";
}
$temp=new aa();
$temp->author="李四";
echo $temp->author;//输出李四
echo "<br>";
echo aa::$author;//太奇怪了,这里怎么会输出"张三"呢?,上面不是已经把$author赋值"李四"了吗?
echo "<br>";
echo $temp->author//输出李四
?>

解决方案 »

  1.   


    echo aa::$author;//太奇怪了,这里怎么会输出"张三"呢?,上面不是已经把$author赋值"李四"了吗?//一点也不奇怪,你直接访问了class aa 的内容,按照数据来说,“张三”也是默认的数据,当然会这样了~
      

  2.   

    哦对,有道理,那么请问:
    class aa
    {
    static $name="renqiang";
    function qq()
    {
    echo "这里想返回$name(静态的)的值应当怎么写呢?谢谢你了~"
    }
    }
    $temp=new aa();
    echo $temp->qq();
      

  3.   

    你错了:" li1229363() ( ) 信誉:100    Blog   加为好友  2007-05-10 08:56:00  得分: 0  
     "
    <?php
    class aa
    {
    static $author="张三";
    }echo aa::$author;
    echo "<br>";
    aa::$author="李四";
    echo aa::$author;//如果照你说的那样直接访问的话,这里也应当输出"张三"才对啊?但是这里输出了"李四",请问为什么啊?
    ?>
      

  4.   

    class aa
    {
    static $name="renqiang";
    function qq()
    {
         echo self::$name;
                  //echo "这里想返回$name(静态的)的值应当怎么写呢?谢谢你了~"
    }
    }
    $temp=new aa();
    echo $temp->qq();
      

  5.   

    谢谢:"mynamesucks(迅雷不及掩耳盗铃之势如破竹)"
    我这就去看手册,回来给你分,你真是个英雄人物.哈哈,
      

  6.   

    搂主没有理解class,好好学习一下OOP