::perl写法
->C写法
?哈哈,我也不懂,旁听……

解决方案 »

  1.   

    回复人: snmr_com(麒麟厍人) ( ) 信誉:100  2004-09-29 16:23:00  得分: 0  
     
     
       ::perl写法
    ->C写法
    ?哈哈,我也不懂,旁听……
      
     
    这只是调用成员函数的方法而已。
      

  2.   

    如果在同一个类里,这样应该是没什么区别的。。::更多的是为了让外部类访问PUBLIC成员,让子类访问protected或public成员。个人意见。。
      

  3.   

    对啊。主要是外部用的时候,不想用构造函数而不new class,直接::来调用。
      

  4.   

    ::是对静态方法的访问。而->类自己的内部指针。对php来说,好象没有什么意义。而::更多用在访问基类
    parent::method();->更多用来访问类的数据成员和方法。
      

  5.   

    php的这些东西基本上乱了套了
      

  6.   

    没有严格的规定,不像java有规定。而且php5和php4有很多不同,特别是在面象对象方面,但是为了兼容php4所做的一些东西,让人不可理解,而现在的手册更新上又没有严格说明,操
      

  7.   

    在手册上是这样说的::是为了访问没有经过初始化的类的成员变量或方法的,其时这和java中的静态方法差不多的东西。但是为了php4,所以无论是静态还是不静态,都可以这样用了
      

  8.   

    按照类的严格的定义,:: 是访问的类的静态方法,即类不必实例化就可访问
    ->是访问非静态方法,必须在类实例化之后才可访问,因为 $this 表示该类的实例但 PHP4 中无此严格的类、方法修饰符。
      

  9.   

    不明白现在的结果,但是好像记得以前的版本是不能这么用的,因为function  r($var)里面的$this->tmp, 记得自己还测试过,eg::r("aa");这杨调用的静态方法中是不能有$this->字样的!!不明白!!!!!!
      

  10.   

    比如
    class a {
     var $a ;
     function b{
      echo "c";
    }
    }class mm extends a{
      var m;
      funtion c{
        $this->b();// will out "c"
    }
    }