php静态成员方法和静态的成员属性的使用方法
php静态成员方法和静态的成员属性的使用方法
静态成员方法和静态的成员属性
如下使用:
class wan { public static $time = '1天'; public static function xxx() { echo '这就是一个静态的成员方法'; //在类的内部调用静态的成员属性的时候要使用self或者类名关键词,推荐在类的内部使用self echo self::$time; echo wan::$time; //在类的内部调用静态的成员方法的时候,也要使用self或者类名关键字,推荐在类的内部使用self wan::yukuai(); self::yukuai() } public static function yukuai() { echo '开心起来'; } }
注意
静态的成员属性属于公共的,不属于某一个具体的对象.
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关推荐
-
PHP 5.0对象模型深度探索之类的静态成员
静态属性包含在类中要封装的数据,可以由所有类的实例共享.实际上,除了属于一个固定的类并限制访问方式外,类的静态属性非常类似于函数的全局变量. 我们在下例中使用了一个静态属性Counter::$count.它属于Counter类,而不属于任何Counter的实例.你不能用this来引用它,但可以用self或其它有效的命名表达.在例子中,getCount方法返回self::$count,而不是Counter::$count. 静态方法则实现类需要封装的功能,与特定的对象无关. 静态方法非常类似于全局
-
PHP静态成员变量和非静态成员变量详解
数据成员可以分静态变量.非静态变量两种. 静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员可以直接访问类中静态的成员. 非成静态员:所有没有加Static的成员都是非静态成员,当类被实例化之后,可以通过实例化的类名进行访问..非静态成员的生存期决定于该类的生存期..而静态成员则不存在生存期的概念,因为静态成员
-
浅析PHP的静态成员函数效率更高的原因
很多php开发人员都知道, 使用类的静态成员函数效率比类的普通成员函数的要高,本文从应用层次分析这个问题 下面是一个范例: 复制代码 代码如下: <?php // php静态方法测试header('Content-Type: text/html; charset=utf-8');class xclass{ public static $var1 = '1111111111111111'; public $var2 = 'aaaaaaaaaaaaa'; public fun
-
PHP静态成员变量
静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员可以直接访问类中静态的成员. 1.静态全局变量 定义:在全局变量前,加上关键字 static 该变量就被定义成为了一个静态全局变量. 特点: A.该变量在全局数据区分配内存. B.初始化:如果不显式初始化,那么将被隐式初始化为0(自动变量是随机的,除非显式地初始
-
php静态成员方法和静态的成员属性的使用方法
php静态成员方法和静态的成员属性的使用方法 静态成员方法和静态的成员属性 如下使用: class wan { public static $time = '1天'; public static function xxx() { echo '这就是一个静态的成员方法'; //在类的内部调用静态的成员属性的时候要使用self或者类名关键词,推荐在类的内部使用self echo self::$time; echo wan::$time; //在类的内部调用静态的成员方法的时候,也要使用self或者类
-
解析ConcurrentHashMap:成员属性、内部类、构造方法分析
1.简介 ConcurrentHashMap是HashMap的线程安全版本,内部也是使用(数组 + 链表 + 红黑树)的结构来存储元素.相比于同样线程安全的HashTable来说,效率等各方面都有极大地提高. 在学习ConcurrentHashMap源码之前,这里默认大家已经读过HashMap源码,了解LongAdder原子类.红黑树.先简单介绍下 ConcurrentHashMap的整体流程: 整体流程跟HashMap比较类似,大致是以下几步: (1)如果桶数组未初始化,则初始化: (2)如果
-
解析ConcurrentHashMap:成员属性、内部类、构造方法
目录 1.简介 2.JDK1.8 ConcurrentHashMap结构图 3.成员属性 4.静态属性 5.静态代码块 6.内部类 6.1 Node节点 6.2 ForwardingNode节点 6.3 TreeNode节点 7.构造方法 8.总结 1.简介 ConcurrentHashMap是HashMap的线程安全版本,内部也是使用(数组 + 链表 + 红黑树)的结构来存储元素.相比于同样线程安全的HashTable来说,效率等各方面都有极大地提高. 在学习ConcurrentHashMap
-
Python实现动态添加类的属性或成员函数的解决方法
某些时候我们需要让类动态的添加属性或方法,比如我们在做插件时就可以采用这种方法.用一个配置文件指定需要加载的模块,可以根据业务扩展任意加入需要的模块. 本文就此简述了Python实现动态添加类的属性或成员函数的解决方法,具体方法如下: 首先我们可以参考ulipad的实现:mixin. 这里做的比较简单,只是声明一个类,类初始化的时候读取配置文件,根据配置列表加载特定目录下的模块下的函数,函数和模块同名,将此函数动态加载为类的成员函数. 代码如下所示: class WinBAS(Bas): def
-
.NET中的静态与非静态的区别分析
静态类 vs 普通类 静态类与普通类的区别有以下几点: 1)静态类无法实例化而普通类可以: 2)静态类只能从System.Object基类继承:普通可以继承其它任何非static和非sealed类,但也只能继承一个类: 3)静态类不能继承接口:普通类可以继承多个接口: 4)静态类只能包含静态成员:普通类可以包含静态和非静态成员: 5)静态类不能作为字段,方法参数和局部变量使用:普通类可以; 静态类的意义: 可以用静态类封装一组不与任何对象相关联的方法,如Math类,Console类. 静态构造函
-
javascript面向对象之共享成员属性与方法及prototype关键字用法
本文实例讲述了javascript面向对象之共享成员属性与方法及prototype关键字用法.分享给大家供大家参考.具体如下: 共享成员属性与方法,使用prototype关键词 复制代码 代码如下: <script language="javascript" type="text/javascript"> function Dog(){} Dog.prototype.shout=function(){ alert("hello,小狗"
-
Spring boot 默认静态资源路径与手动配置访问路径的方法
在application.propertis中配置 ##端口号 server.port=8081 ##默认前缀 spring.mvc.view.prefix=/ ## 响应页面默认后缀 spring.mvc.view.suffix=.html # 默认值为 /** spring.mvc.static-path-pattern=/** # 这里设置要指向的路径,多个使用英文逗号隔开,默认值为 classpath:/META-INF/resources/,classpath:/resources/,
-
对Django中static(静态)文件详解以及{% static %}标签的使用方法
在一个网页中,不仅仅只有一个html骨架,还需要css样式文件,js执行文件以及一些图片等.因此在DTL中加载静态文件是一个必须要解决的问题.在DTL中,使用static标签来加载静态文件.要使用static标签,首先需要{% load static %}. 加载静态文件的步骤如下: 首先确保django.contrib.staticfiles已经添加到settings.INSTALLED_APPS中. 确保在settings.py中设置了STATIC_URL. 注意: 上面两条都是在创建Dja
-
PHP页面静态化——纯静态与伪静态用法详解
本文实例讲述了PHP页面静态化--纯静态与伪静态用法.分享给大家供大家参考,具体如下: 为什么要静态化页面? 当用户访问一个不经常更新的Web页面,PHP接到指示对php脚本文件进行解析,从数据库查询到该页面所需要的数据,然后对页面模板进行渲染,最后将一个成品页面展示给用户.单次请求对于服务器来说非常简单,处理起来非常快,但是如果同时有成千上万各用户请求该页面呢?这无疑是对资源的一种浪费,这就是我们要做静态的目的. 静态化分为纯静态与伪静态,纯静态又分为局部纯静态和全部纯静态. 伪静态 伪静态顾
-
Spring实战之设置普通属性值的方法示例
本文实例讲述了Spring实战之设置普通属性值的方法.分享给大家供大家参考,具体如下: 一 配置 <?xml version="1.0" encoding="GBK"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:sch
随机推荐
- PHP+AJAX实现无刷新注册(带用户名实时检测)
- PHP中把stdClass Object转array的几个方法
- java环境变量为什么要配置path和classpath详细解答
- 浅析.net简单工厂模式
- 学习python之编写简单乘法口诀表实现代码
- Jquery 垂直多级手风琴菜单附源码下载
- jQuery中prevUntil()方法用法实例
- jQuery实现表格冻结顶栏效果
- Mongoose经常返回e11000 error的原因分析
- centOS7下mysql插入中文字符报错问题解决方法
- 详解Java的堆内存与栈内存的存储机制
- python抓取并保存html页面时乱码问题的解决方法
- python检测lvs real server状态
- 每天一篇javascript学习小结(面向对象编程)
- Maven项目部署到Jboss出现Failed to create a new SAX parser
- Windows环境下python环境安装使用图文教程
- Django项目主urls导入应用中views的红线问题解决
- python文字转语音实现过程解析
- 浅谈Webpack 是如何加载模块的
- iOS禁止所有输入法表情的方法