您的位置:首页 > 编程学习 > > 正文

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

更多 时间:2021-10-16 00:17:11 类别:编程学习 浏览量:2814

php 静态方法

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

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

代码

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

    对比

    静态方法 :

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

    非静态方法:

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

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

    希望本文所述对大家PHP程序设计有所帮助。

    原文链接:https://blog.csdn.net/fujian9544/article/details/89465171

    您可能感兴趣