您现在的位置是:网站首页> 编程资料编程资料
PHP 面向对象程序设计之类属性与类常量实现方法分析_php实例_
2023-05-25
351人已围观
简介 PHP 面向对象程序设计之类属性与类常量实现方法分析_php实例_
本文实例讲述了PHP 面向对象程序设计之类属性与类常量。分享给大家供大家参考,具体如下:
属性 (Properties)
类的变量成员叫做“属性”,或者叫“字段”、“特征”,在本文档统一称为“属性”。属性声明是由关键字 public,protected或者 private 开头,然后跟一个普通的变量声明来组成。属性中的变量可以初始化,但是初始化的值必须是常数,这里的常数是指 PHP 脚本在编译阶段时就可以得到其值,而不依赖于运行时的信息才能求值。
有关 public,protected 和 private 的更多详细信息,请查看访问控制(可见性)。
Note:
为了向后兼容 PHP 4,PHP 5 声明属性依然可以直接使用关键字 var 来替代(或者附加于)public,protected 或private。但是已不再需要 var 了。在 PHP 5.0 到 5.1.3,var 会被认为是废弃的,而且抛出 E_STRICT 警告,但是 5.1.3 之后就不再认为是废弃,也不会抛出警告。
如果直接使用 var 声明属性,而没有用 public,protected 或 private 之一,PHP 5 会将其视为 public。
在类的成员方法里面,可以用 ->(对象运算符):$this->property(其中 property 是该属性名)这种方式来访问非静态属性。静态属性则是用 ::(双冒号):self::$property 来访问。更多静态属性与非静态属性的区别参见 Static 关键字。
当一个方法在类定义内部被调用时,有一个可用的伪变量 $this。$this 是一个到主叫对象的引用(通常是该方法所从属的对象,但如果是从第二个对象静态调用时也可能是另一个对象)。
属性声明以及调用
var1; } } $simpleObject = new $SimpleClass(); // 对象调用属性 echo $simpleObject->var1; // 输出 "hello world"
类常量 (Class Constants)
可以把在类中始终保持不变的值定义为常量。在定义和使用常量的时候不需要使用 $ 符号。
常量的值必须是一个定值,不能是变量,类属性,数学运算的结果或函数调用。
接口(interface)中也可以定义常量。更多示例见文档中的接口部分。
自 PHP 5.3.0 起,可以用一个变量来动态调用类。但该变量的值不能为关键字(如 self,parent 或 static)。
定义和使用一个类常量
showConstant(); echo $class::constant."\n"; // 自 PHP 5.3.0 起
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
相关内容
- PHP 对象接口简单实现方法示例_php实例_
- php使用goto实现自动重启swoole、reactphp、workerman服务的代码_php实例_
- yii2.0框架多模型操作示例【添加/修改/删除】_php实例_
- yii2.0框架实现上传excel文件后导入到数据库的方法示例_php实例_
- php回调函数处理数组操作示例_php技巧_
- yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】_php实例_
- laravel使用数据库测试注意事项_php实例_
- 为你的 Laravel 验证器加上多验证场景的实现_php实例_
- 再谈Yii Framework框架中的事件event原理与应用_php实例_
- Yii Framework框架中事件和行为的区别及应用实例分析_php实例_
