理解PHP5中static和const关键字
理解 关键字 static const php5
2023-09-14 08:59:48 时间
PHP5中加入了很多面向对象的思想,PHP5的面向对象比较接近Java的面向对象思想。我们这里对PHP5中的static和const关键字作用进行一下描述,希望对学习PHP5的朋友有帮助。
(1) static
static 关键字在类中是,描述一个成员是静态的,static能够限制外部的访问,因为static后的成员是属于类的,是不属于任何对象实例,其他类是无法访问 的,只对类的实例共享,能一定程序对该成员尽心保护。类的静态变量,非常类似全局变量,能够被所有类的实例共享,类的静态方法也是一样的,类似于全局函 数。类的静态方法能访问类的静态的属性。另外说明的是,static的成员,必须使用self来访问,使用this会出错 。
(关于this和self的异同,请参考: http://blog.csdn.net/heiyeshuwu/archive/2004/11/03/165828.aspx )
(2)const
const是一个定义常量的关键字,类似于C中的#define,能够定义一个常量,如果在程序中改变了它的值,那么会出现错误。
举例说明上面的代码
private static $count = 0; //定义一个静态属性 const TYPE_VERSION = 2; //定义一个常量 const TYPE_ACTIVED = 1; //定义一个常量 //构造函数 function __construct() { self::$count++; } //析构函数 function __destruct() { self::$count--; } //定义一个静态的方法 static function getCount() { return self::$count; } //翻译所有的const public static function get_type_list() { return array( self::TYPE_VERSION = 版本, self::TYPE_ACTIVED = 激活, ); } public static function getTypes() { return self::getConstants(TYPE_, __CLASS__, self::get_type_list()); } public static function getConstants($token, $objectClass, $valOption = array(), $showOnlyOneLabel = false) { $tokenLen = strlen($token); $reflection = new ReflectionClass($objectClass); //php built-in $allConstants = $reflection- getConstants(); //constants as array $tokenConstants = array(); foreach ($allConstants as $name = $val) { if (substr($name, 0, $tokenLen) != $token) continue; if ($showOnlyOneLabel 1 == count($valOption) isset($valOption[$val])) { $tokenConstants = $valOption[$val]; break; } $tokenConstants[$val] = isset($valOption[$val]) ? $valOption[$val] : $val; } return $tokenConstants; } print_r(Counter::getTypes()); //创建一个实例 $c = new Counter(); //执行打印 print(Counter::getCount() . " br \n"); //使用直接输入类名来访问静态方法Counter::getCount //打印类的版本 print("Version useed: " . Counter::TYPE_ACTIVED . " br \n");
如何修复“PHP 安装缺少 WordPress 所需的 MySQL 扩展”的错误? 在WordPress建站,WordPress定制开发过程中,开发者容易遇见“您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展”的错误提示,如果出现这样的情况,应该怎么办?北京六翼信息有限公司的开发工程师指出,要修复错误“您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展”,您需要确保您的 PHP 安装已正确安装和配置 MySQL 数据库驱动程序 (mysqlnd) 和 mysqli 扩展。只有这样,您才能恢复 WordPress 和 WordPress 数据库之间的正常连接,并让您的网站重新运行。
相关文章
- 深入理解volatile关键字的作用(一)
- 深入理解C++中的move和forward!
- 23. 应用层HTTP原理(1)——HTTP的状态码 / 常见Header/ Cookie的理解
- 理解 Swift Actor 隔离关键字:nonisolated 和 isolated
- 对Swift中some和any关键字的理解
- 深入理解iso七层模型_网络模型的七层结构
- 关于分布式事务的理解
- Java学习笔记之二十六深入理解Java匿名内部类详解编程语言
- 深入理解Oracle中合并字段(oracle合并字段)
- 理解 Cinder 架构 – 每天5分钟玩转 OpenStack(45)
- 解析: SQLServer图 是一个不完整,无法理解的关键字,无法进行文章标题的撰写。为了更好的帮助您,请您提供更多的关键信息,以便AI写手能够为您撰写出高质量标题。(sqlserver图)
- 深入理解MySQL关键字顺序优化(mysql关键字顺序)
- 深入理解SQLServer的注释功能(sqlserver看注释)
- 深入理解MSSQL如何通过360进行安全性检查(mssql过360)
- 深入理解MySQL中的G了解关键字在数据管理中的作用(mysql中 g)
- 如何理解 Oracle 中的子分区(oracle什么是子分区)
- 深入理解Oracle中的AS关键字用法(oracle中as用法)
- 深入理解c#checkedunchecked关键字
- 深入理解C++中常见的关键字含义
- 理解Android的手势识别提高APP的用户体验