PHP 中的 -> 和 :: 的区别

藏色散人
Freigeben: 2023-04-08 09:00:01
nach vorne
3776 Leute haben es durchsucht

PHP 中的 -> 和 :: 的区别

->

类中 用于引用类实例的方法和属性

例如:

class Test{ function add(){return $this->var++;} var $var = 0; } $a = new Test; // 实例化对象名称 echo $a->add(); echo $a->var;
Nach dem Login kopieren

::

类中 静态方法和静态属性的引用方法

例如:

class Test{ public static function test(){ public static $test = 1; } }
Nach dem Login kopieren

类的静态方法和静态属性可以不用实例化对象直接使用(使用的方式是 类名::静态方法名 )

Test::test(); // 调用静态方法test Test::$test; // 来取得$test静态属性的值
Nach dem Login kopieren

注:

静态方法在读到这个类或者引入这个类文件的时候,就已经实例化并存放到内存中了,非静态类则需要new一下。

静态类在内存中即使有多个实例,静态的属性也只有一份。

Das obige ist der detaillierte Inhalt vonPHP 中的 -> 和 :: 的区别. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:learnku.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!