php面向对象调用类方法时 -> 和 :: 区别

在类中,$this->func()和 self::func()没什么区别。
在外部时,->必须是实例化后的对象使用; 而::可以是未实例化的类名直接调用。

如下例所示:


class Catalog
{
   function cata ($name){
      echo $name;
   }
}
Catalog::cata("123456");
$object = new Catalog();
$object->cata("123456"); 


 

你可能感兴趣的:(php)