千家信息网

PHP中OO之静态关键字以及类常量有哪些

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要为大家展示了"PHP中OO之静态关键字以及类常量有哪些",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"PHP中OO之静态关键字以及类常量有哪些"
千家信息网最后更新 2025年11月07日PHP中OO之静态关键字以及类常量有哪些

这篇文章主要为大家展示了"PHP中OO之静态关键字以及类常量有哪些",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"PHP中OO之静态关键字以及类常量有哪些"这篇文章吧。

闲着没事随便找了点PHP的关于OO的点资料看看,访问控制修饰符,self,parent,const,static几个关键字,箭头操作符(书上也这么叫..即"->"),范围解析操作符(即双冒号"::"),不过觉得这个跟C#语言里的OO很多是一样的,很容易理解不过还是看看理清PHP里的OO思路还是应该的吧。
--------------------------------------------------------------------------------
声明静态的类的成员和方法,使它不需要一个类的实例.一个static成员的声明不能通过一个类对象的实例来访问(尽管一个静态方法可以)。
静态声明必须在可见性声明之后。为了兼容PHP 4,如果没有可见性被声明,那么成员和方法将被当作是已经声明为public。
由于静态方法可以调用非对象实例,伪变量$this不可以在声明为静态的方法中使用。
事实上static方法调用形式在编译时被确定。当使用必须要声明的类名时,方法是完全标识和无继承规则的应用。当使用必须要声明的类名时,这种方法就被完全确认,而且没有使用继承的规则。
如果self已经被声明,那么self就被当前所属的类所解释。也不适用与继承规则。静态属性不能通过箭头操作符->.访问非静态方法,这将产生一个E_STRICT 级的警告。

复制代码 代码如下:


class Foo
{ public static $my_static='foo';
public function staticValue(){ return self::$my_static; }
}
class Bar extends Foo
{ public function fooStatic(){ return parent::$my_static; }
}
print Foo::$my_static."/n";
$foo = new Foo();
print $foo->staticValue()."/n";
print $foo->my_static."/n";// Undefined "Property" my_static
// $foo::my_static is not possible
print Bar::$my_static."/n";
$bar = new Bar();
print $bar->fooStatic()."/n";
?>

复制代码 代码如下:


//静态方法实例(Static method example)
class Foo
{ public static function aStaticMethod() { }
}
Foo::aStaticMethod();
?>


可以在每个基类中定义常量使它保持不变。在你不使用$符号去声明或使用它时,常量不同于普通变量。就象静态成员,常量值不能通过对象的实例来访问(而应使用$object::constant). 常量值必须是一个常量表达式,而不是一个变量,一个类的成员,一个数学表达式或函数调用的结果。

复制代码 代码如下:


class MyClass
{ const constant = 'constant value';
function showConstant() { echo self::constant."/n"; }
}
echo MyClass::constant."/n";
$class = new MyClass();
$class->showConstant();// echo $class::constant; is not allowed
?>

以上是"PHP中OO之静态关键字以及类常量有哪些"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

静态 方法 常量 代码 实例 成员 关键 关键字 内容 变量 对象 操作符 篇文章 规则 箭头 类名 表达式 还是 学习 帮助 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 思科网络技术学院教程题目 94年开始网络安全事件 对于家庭网络安全的论文介绍 st558服务器引导文件设置 戴尔服务器硬件管理软件 java软件开发面试的基本问题 京海互联网科技发展有限公司背景 数据库视图可以建立三表查询嘛 血猎与第三方服务器连接失败 分布式数据库技术特征 博雅数据库高校分数线 酒驾儿童dna数据库 服务器被防火墙屏蔽是什么意思 数据库只读账户安全吗 软件开发到部署整个流程 如何把本地电脑设置成服务器 一个战网同一个服务器 网络安全课观后感200字 正确防范网络安全 网络安全问题 论文题目 跟网络安全有关的节日 数据库应用开发人员 java软件开发面试的基本问题 华宇ArteryBase数据库 mysql作数据库下载那些 光纤存储服务器 政府的OA系统用什么软件开发 数据库SQL难学吗 数据库的完整性简答 软件开发对接模板消息
0