给出一段代码,如:PHP对象调用语法
{$globalScript->qtip(active_page::getCurrentPageName()=='factsheet','../')}
是什么在PHP 5之间使用的区别“ - >”和“::”?
给出一段代码,如:PHP对象调用语法
{$globalScript->qtip(active_page::getCurrentPageName()=='factsheet','../')}
是什么在PHP 5之间使用的区别“ - >”和“::”?
->
调用实例(对象)方法,::
调用类方法,该方法使用关键字static
定义。
你可以在这里阅读更多关于:http://php.net/manual/en/language.oop5.php,特别是这里:http://www.php.net/manual/en/language.oop5.paamayim-nekudotayim.php。
->
用于对象实例,其中::
用于类方法。
基本上,::
用于static
方法和属性。
在->
你调用一个对象实例的公共方法
和::
要调用静态方法
例:
Class MyClass {
public function doStuff(){
// stuff
}
public static function doStaticStuff(){
// other stuff
}
}
$obj = new MyClass();
$obj->doStuff(); // works
// in static you dont need to creat a new object
MyClass::doStaticStuff();
MyClass::doStuff(); // will fail here
// but you can also call the static method on an existing object
$obj::doStaticStuff();
公共静态方法;) – 2012-03-15 16:52:52
你需要在那里 – AD7six 2012-03-15 16:50:58
感谢静态字,我补充了一些。 – Ingolmo 2012-03-15 16:54:44