PHP中static关键字用于什么,有什么要注意的?
Admin 2022-10-10 群英技术资讯 803 次浏览
这篇文章主要介绍“PHP中static关键字用于什么,有什么要注意的?”的相关知识,下面会通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP中static关键字用于什么,有什么要注意的?”文章能帮助大家解决问题。本页说明了用 static 关键字来定义静态方法和属性。static 也可用于定义静态变量以及后期静态绑定。
声明类属性或方法为静态,就可以不实例化类而直接访问。静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)。
为了兼容 PHP 4,如果没有指定访问控制,属性和方法默认为公有。
由于静态方法不需要通过对象即可调用,所以伪变量 $this 在静态方法中不可用。
静态属性不可以由对象通过 -> 操作符来访问。
用静态方式调用一个非静态方法会导致一个 E_STRICT 级别的错误。
就像其它所有的 PHP 静态变量一样,静态属性只能被初始化为文字或常量,不能使用表达式。所以可以把静态属性初始化为整数或数组,但不能初始化为另一个变量或函数返回值,也不能指向一个对象。
Example #1 静态属性示例
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.'<br>';
$foo = new Foo();
print $foo->staticValue().'<br>';
print $foo->my_static.'<br>';
print $foo::$my_static.'<br>';
$classname = 'Foo';
print $classname::$my_static;
print Bar::$my_static.'<br>';
$bar = new Bar();
print $bar->fooStatic().'<br>';
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
今天小编就为大家分享一篇关于PDO::setAttribute讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
在swoole中我们可以通过进程守护让进程不断重启实现常驻进程。swoole的进程管理模块就提供了进程间通信的功能,可以实现对子进程的自动重启功能。
swoole使用心跳机制判断fd是否连接,客户端定时发送一个心跳包,告诉服务器我还活着,服务器定时检测所有客户端列表,看他们最后一个心跳包的时间是否过长,如果过长,则认为已无心跳,判定为死连接,主动关闭这个连接。
对于php7中空合并运算符的使用做一些说明
区别:workerman是一个高性能的PHP socket 服务器框架;Swoole是一个面向生产环境的 PHP 异步网络通信引擎。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008