Heim > Backend-Entwicklung > PHP-Tutorial > 有点困惑 在类里面什么情况上要用 static 呢

有点困惑 在类里面什么情况上要用 static 呢

WBOY
Freigeben: 2016-06-13 12:54:38
Original
887 Leute haben es durchsucht

有点困惑 在类里面什么情况下要用 static 呢

<br />
<?php<br />
    <br />
    class cls{<br />
        <br />
        public static function print_str(){<br />
            <br />
            echo 'OK';<br />
            <br />
        }<br />
        <br />
        <br />
    }<br />
    cls::print_str();<br />
<br />
?><br />
<br />
Nach dem Login kopieren



通过 static定义的类方法,资料上说是静态方法;不需要实例类就可以直接使用。

那在什么情况下要用 static 来定义类方法呢, 是以方便调用为原则吗 ?


如果类里面只有一个方法,那将它定义为静态或非静态;在使用效率上有无区别的呢。 

应该是比较简单的问题,只是基础没打好就要请教阿。先谢谢啦。

class 静态
------解决方案--------------------
静态方法是作用域受限的函数,也就是说使用时要冠以宿主名
如果仅当做函数使用,我看不出有什么优势

如果是用于单例模式对象连接,那么还是比较方便的
不需要把对象传来传去
------解决方案--------------------
引用:
静态方法是作用域受限的函数,也就是说使用时要冠以宿主名
如果仅当做函数使用,我看不出有什么优势

如果是用于单例模式对象连接,那么还是比较方便的
不需要把对象传来传去


比起非静态方法,它不需要实例化整个class。对性能消耗要小一些。与全局函数相比,它可以使用class的特性。继承,封装之类的特性。
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