php 类中的常量、静态以及非静态属性之间的区别
发布:smiling 来源: PHP粉丝网 添加日期:2018-08-02 14:53:16 浏览: 评论:0
一.类常量:在类中始终保持不变的值定义为常量
类的常量不能使用访问限制修饰符,他是 public 的,可继承,可以被子类重写,访问类的常量必须使用双冒号 :: ,可以使用类名或类的实例来访问,因为是常量,所以名称不能使用表示变量的符号 $.
可以把在类中始终保持不变的值定义为常量。在定义和使用常量的时候不需要使用 $ 符号。
常量的值必须是一个定值,不能是变量,类属性,数学运算的结果或函数调用。
接口(interface)中也可以定义常量。更多示例见文档中的接口部分。
自 PHP 5.3.0 起,可以用一个变量来动态调用类。但该变量的值不能为关键字(如 self,parent 或 static)。
语法 : const constant= '常量'
- classMyclass{
- constconstant ='常量'
- //类内部调用
- publicfunctiontest(){
- echoself::constant.'
- '
- }
- }
- Myclass::test();
- //类外部访问
- echoMyclass::constant.'
- '//方法一
- $obj=newMyclass(); //方法二
- echo$obj::constant.'
- '
二.静态属性:是一个变量,可以常量的语法访问,就是 :: ,可以没有实例化也能访问
语法 :public static $my_static = '类似常量'
- classMyclass{
- publicstatic$static_val='静态属性'
- //类内部访问
- publicfunctiontest(){
- returnself::$static_val.'
- '
- }
- }
- //类外部访问
- // echo Myclass::test();
- echoMyclass::$static_val; //方法一
- $obj=newMyclass(); //方法二
- echo$obj::$static_val;
- echo$obj->test();
三.非静态属性:一个正常的变量,实例化后可以访问,用 -> 符号
语法: public $my_val = '正常变量'
- classMyclass{
- public$normal_val='非静态属性'
- //类内部访问
- publicfunctiontest(){
- return$this->normal_val ;
- }
- }
- //类外部访问
- $obj=newMyclass();
- echo$obj->normal_val;
- echo$obj->test();
PHP获取类中常量,属性,及方法列表的方法
- $r=newReflectionClass($this);
- Zend_Debug::dump($r->getConstants(),"Constants");
- Zend_Debug::dump($r->getProperties(),"Properties");
- Zend_Debug::dump($r->getMethods(),"Methods");
Tags: 静态 常量 属性
- 上一篇:php中类和对象:静态属性、静态方法
- 下一篇:PHP对象相关知识
相关文章
- ·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)
- ·PHP5 中的常量 PHP 面向对象(2014-09-09)
- ·PHP 中魔术常量的实例详解(2018-09-13)
- ·php魔术常量详解 php魔术常量实例代码(2018-09-28)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)