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


Posted in PHP onSeptember 26, 2019

本文实例讲述了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();

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

对比

静态方法 :

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

非静态方法:

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

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

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

PHP 相关文章推荐
从C/C++迁移到PHP——判断字符类型的函数
Oct 09 PHP
《APMServ 5.1.2》使用图解
Oct 23 PHP
用PHP写的MySQL数据库用户认证系统代码
Mar 22 PHP
php heredoc和phpwind的模板技术使用方法小结
Mar 28 PHP
php合并数组array_merge函数运算符加号与的区别
Oct 31 PHP
PHP读取txt文件的内容并赋值给数组的代码
Nov 03 PHP
php通过正则表达式记取数据来读取xml的方法
Mar 09 PHP
PHP树-不需要递归的实现方法
Jun 21 PHP
PHP Header失效的原因分析及解决方法
Nov 16 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
Mar 31 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
May 29 PHP
yii2 在控制器中验证请求参数的使用方法
Jun 19 PHP
tp5框架无刷新分页实现方法分析
Sep 26 #PHP
php判断目录存在的简单方法
Sep 26 #PHP
php 策略模式原理与应用深入理解
Sep 25 #PHP
php策略模式简单示例分析【区别于工厂模式】
Sep 25 #PHP
PHP 观察者模式深入理解与应用分析
Sep 25 #PHP
php模式设计之观察者模式应用实例分析
Sep 25 #PHP
php创建类并调用的实例方法
Sep 25 #PHP
You might like
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
2014/06/23 PHP
php常用表单验证类用法实例
2015/06/18 PHP
php数组函数array_key_exists()小结
2015/12/10 PHP
php+MySql实现登录系统与输出浏览者信息功能
2016/07/01 PHP
PHP常见的6个错误提示及解决方法
2016/07/07 PHP
php 数组处理函数extract详解及实例代码
2016/11/23 PHP
利用PHP判断文件是否为图片的方法总结
2017/01/06 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
比较简单实用的使用正则三种版本的js去空格处理方法
2007/11/18 Javascript
js event事件的传递与冒泡处理
2009/12/06 Javascript
JS 添加网页桌面快捷方式的代码详细整理
2012/12/27 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
Javascript异步编程模型Promise模式详细介绍
2014/05/08 Javascript
javascript简单实现类似QQ头像弹出效果的方法
2015/08/03 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
Javascript基础回顾之(一) 类型
2017/01/31 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
小程序实现录音上传功能
2019/11/22 Javascript
vue实现登录功能
2020/12/31 Vue.js
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
python使用socket连接远程服务器的方法
2015/04/29 Python
Python中文字符串截取问题
2015/06/15 Python
Python实现调度算法代码详解
2017/12/01 Python
Python面向对象程序设计之继承与多继承用法分析
2018/07/13 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
python的scipy实现插值的示例代码
2019/11/12 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
Java面试题汇总
2015/12/06 面试题
预防艾滋病宣传标语
2014/06/25 职场文书
参加招聘会后的感想
2015/08/10 职场文书
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS