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

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

WBOY
Release: 2016-06-13 12:54:38
Original
888 people have browsed it

有点困惑 在类里面什么情况下要用 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 />
Copy after login



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

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


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

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

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

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

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


比起非静态方法,它不需要实例化整个class。对性能消耗要小一些。与全局函数相比,它可以使用class的特性。继承,封装之类的特性。
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template