PHP的静态方法与普通方法用法实例分析

本文实例讲述了PHP的静态方法与普通方法用法,分享给大家供大家参考,具体如下:

代码

  1. <?php
  2. class TestClass {
  3. public $attributeone="one";
  4. public function TestFunctionOne(){
  5. echo "<br> testone";
  6. }
  7. public static $attributetwo="two";
  8. public static function TestFunctionTwo(){
  9. echo "<br> testtwo";
  10. }
  11. }
  12. $publicone=new TestClass();
  13. // 非静态的属性
  14. $attributeone=$publicone->attributeone;
  15. print_r($attributeone);
  16. // 非静态的方法
  17. $publicone->TestFunctionOne();
  18. // 静态不需要新建对象 直接可以使用类
  19. // 静态的属性
  20. $attributetwo=TestClass::$attributetwo;
  21. print_r('<br>'.$attributetwo);
  22. // 静态的方法
  23. $attributetwo=TestClass::TestFunctionTwo();

PHP的静态方法与普通方法用法实例分析

对比

静态方法 :

1.从程序运行开始 就实例生成内存 ,所以可以直接调用,效率会高很多,但静态内存是有限制的,实例太多,程序会启动不了,2.静态内存会常驻 适用于多次频繁调用的

非静态方法:

1.实例方法开始生成内存,在调用时申请零散的内存,所以效率会慢很多 ,

2.非静态的用完就释放了 不会常驻