Heim > Backend-Entwicklung > PHP-Tutorial > php的静态方法调用有关问题,求大牛解答

php的静态方法调用有关问题,求大牛解答

WBOY
Freigeben: 2016-06-13 12:58:34
Original
868 Leute haben es durchsucht

php的静态方法调用问题,求大牛解答

<br />
<br />
<?php<br />
class Cat {<br />
}<br />
class Hypnotic_Cat extends Cat {<br />
// Constructor<br />
	function Hypnotic_Cat( ) {<br />
	}<br />
// This function must be called statically<br />
	public static function hypnotize( ) {<br />
		echo ("The cat was hypnotized.");<br />
		//return;<br />
	}<br />
}<br />
// Hypnotize all cats<br />
//Hypnotic_Cat::hypnotize( );<br />
$hypnotic_cat = new Hypnotic_Cat( );<br />
// Does nothing<br />
$hypnotic_cat->hypnotize( );<br />
?><br />
Nach dem Login kopieren


为什么这个用->来调用还是可以出结果呢? 静态的方法不是只能用::来调用吗?
------解决方案--------------------
是谁跟你说不可以的?当然是可以的!

只是你需要注意的是:静态方法中是不能用 $this 的

------解决方案--------------------
可以这样用,不过绕弯了,一般是Hypnotic_Cat::hypnotize( );
------解决方案--------------------

引用:
是谁跟你说不可以的?当然是可以的!

只是你需要注意的是:静态方法中是不能用 $this 的

补充一下,静态方法里你就最好别出现 ->  就对了.
至于调用方法嘛,这是很灵活的.
Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage