php教程

超轻量级php框架startmvc

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

更新时间:2020-04-09 02:17:19 作者:startmvc
本文实例讲述了PHP的静态方法与普通方法用法。分享给大家供大家参考,具体如下:代码<

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

代码


<?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();

对比

静态方法 :

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

非静态方法:

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

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

PHP 静态方法 普通方法