php中类和对象:静态属性、静态方法
发布:smiling 来源: PHP粉丝网 添加日期:2018-08-02 09:55:35 浏览: 评论:0
在PHP中,使用关键字 static 修饰成员属性和成员方法被称为静态属性和静态方法。静态属性和静态方法不需要在类被实例化的情况下可以直接使用。
静态属性
与普通的成员属性不同,静态属性属于类本身而不属于类的任何实例。静态属性可以被看做是存储在类当中的全局变量,可以在任何地方通过类来访问它们。
由于静态属性不受任何具体对象的限制,所以不需要建立类实例,而可以直接引用类中的静态属性,使用语法格式如下:
类名称::$静态属性名称
其中,符号”::”被称作范围解析操作符,它可以用于访问静态成员、静态方法和常量,还可以用于覆盖类中的成员和方法。
如果想在同一类的成员方法中访问静态属性,可以通过在该静态属性的名称前加上操作符”self::”来实现。例子如下:
- classDaBing{
- static$bing=0; //定义静态属性 bing
- functionaddOne(){
- self::$bing++; //调用同一类中的静态属性 bing
- echo"\$bing的值为:".self::$bing++;
- }
- }
- $obj=newDaBing();
- $obj->addOne();
该程序使静态属性的值加1,执行结果为:1
静态方法
在PHP中将成员方法声明为静态,就称其为静态方法。由于静态方法不受任何具体对象的限制,所以不需要建立类实例就可以直接引用类中的方法。语法格式如下:
类名称::静态方法名称([参数1,参数2,……])
与调用静态属性相同,在类中使用操作符”self::”来表示调用同一类中的静态方法,例子如下:
- classDaBing{
- staticfunctionaddOne($number){//定义静态方法 addOne()
- echo"\$number+1=";
- echo$number+1;
- }
- staticfunctionshowResult($number){
- echo"\$number=".$number;
- echo"
- ";
- self::addOne($number);//调用同一类中的静态方法 addOne()
- }
- }
- $number=100;
- DaBing::showResult($number);
该程序执行的结果为:
$number=100 $number+1=101
Tags: 静态 属性 对象
相关文章
- ·PHP 类属性 类静态变量的访问(2013-11-14)
- ·php类,构造函数 静态变量实例(2014-06-06)
- ·PHP static静态局部变量和静态全局变量总结(2014-06-14)
- ·php中static 静态变量和普通变量的区别(2016-08-18)
- ·php 类中的常量、静态以及非静态属性之间的区别(2018-08-02)
- ·php静态成员方法和静态的成员属性的使用方法(2018-09-13)
- ·php static静态属性和静态方法的调用(2018-09-16)
- ·PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定(2021-02-13)
- ·php面向对象中static静态属性和静态方法的调用(2021-05-10)
- ·php面向对象中static静态属性与方法的内存位置分析(2021-05-10)
- ·PHP面向对象之后期静态绑定功能介绍(2021-05-27)
- ·PHP后期静态绑定之self::限制实例分析(2021-11-02)
- ·PHP后期静态绑定实例浅析(2021-11-02)
- ·php __get(),__set()函数来实现对属性的访问(2013-11-28)
- ·php final static const成员属性用法(2014-05-21)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)