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 相关文章推荐
PHP 文章中的远程图片采集到本地的代码
Jul 30 PHP
通过具体程序来理解PHP里面的抽象类
Jan 28 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
Aug 08 PHP
PHP代码优化之成员变量获取速度对比
Feb 28 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
Aug 19 PHP
CI框架安全类Security.php源码分析
Nov 04 PHP
PHPExcel内存泄漏问题解决方法
Jan 23 PHP
JavaScript实现滚动栏效果的方法
Apr 27 PHP
PHP结合Ueditor并修改图片上传路径
Oct 16 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
Feb 05 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
Apr 27 PHP
Laravel使用Queue队列的技巧汇总
Sep 02 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递归函数返回值使用方法
2013/02/18 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
JQuery的ajax基础上的超强GridView展示
2009/09/18 Javascript
eval与window.eval的差别分析
2011/03/17 Javascript
JQquery的一些使用心得分享
2012/08/01 Javascript
让网页跳转到指定位置的jquery代码非书签
2013/09/06 Javascript
Javascript核心读书有感之语句
2015/02/11 Javascript
Js控制滑轮左右滑动实例
2015/02/13 Javascript
JavaScript通过join函数连接数组里所有元素的方法
2015/03/20 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
实现高性能JavaScript之执行与加载
2016/01/30 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
实例解析js中try、catch、finally的执行规则
2017/02/24 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
2017/04/13 Javascript
jQuery与vue实现拖动验证码功能
2018/01/30 jQuery
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
JS打印彩色菱形的实例代码
2018/08/15 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
async/await让异步操作同步执行的方法详解
2019/11/01 Javascript
python通过smpt发送邮件的方法
2015/04/30 Python
Python去除、替换字符串空格的处理方法
2018/04/01 Python
Python中的函数式编程:不可变的数据结构
2018/10/08 Python
python的debug实用工具 pdb详解
2019/07/12 Python
Pytorch实现各种2d卷积示例
2019/12/30 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
css3气泡 css3关键帧动画创建的动态通知气泡
2013/02/26 HTML / CSS
使用HTML5捕捉音频与视频信息概述及实例
2018/08/22 HTML / CSS
iPad和Surface Pro蓝牙键盘:Brydge
2018/11/10 全球购物
爱国卫生月实施方案
2014/02/21 职场文书
《沉香救母》教学反思
2014/04/19 职场文书
县委常委班子对照检查材料思想汇报
2014/09/28 职场文书
全陪导游词
2015/02/04 职场文书
2015年个人工作总结报告
2015/04/25 职场文书
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL