php中final和static的区别是什么
时间:2021-09-27
来源:互联网
今天PHP爱好者给大家带来 php中final和static的区别:1、static是静态变量,静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失;2、final是用于函数的,属于面向对象的用法,一旦使用,这个函数就无法更改和重载。 本文操作环境:Windows7系统、PHP7.1版,Dell G3电脑 php中final和static的区别 static是静态变量,静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。 例如,你可以用来计算函数调用的累加次数。 静态(static)关键字 本页说明了用 static 关键字来定义静态方法和属性。static 也可用于定义静态变量以及后期静态绑定。参见上述页面了解 static 在其中的用法。 声明类属性或方法为静态,就可以不实例化类而直接访问。静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)。 静态方法 由于静态方法不需要通过对象即可调用,所以伪变量 $this 在静态方法中不可用。 用静态方式调用一个非静态方法会抛出 Error。 在 PHP 8.0.0 之前,通过静态方式调用一个非静态方法这种用法已经被废弃,并且会导致一个 E_DEPRECATED 级别的警告。 fainal 是用于函数的,属于面向对象的用法,一旦使用,这个函数就无法更改和重载了。 PHP 5 新增了一个 final 关键字。如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承。 推荐学习:《PHP视频教程》 以上就是php中final和static的区别是什么的详细内容,更多请关注php爱好者其它相关文章!<?PHP
function Test()
{
static $w3sky = 0;
echo $w3sky;
$w3sky++;
}
?>
-
卡拉彼丘手游什么时候上线-正式开服时间公布 时间:2025-07-04
-
星塔旅人什么时候公测-最新公测时间消息 时间:2025-07-04
-
星塔旅人什么时候公测-最新公测时间消息 时间:2025-07-04
-
蛋仔派对捉迷藏追捕者怎么玩-追捕者玩法 时间:2025-07-04
-
蛋仔派对捉迷藏追捕者怎么玩-追捕者玩法 时间:2025-07-04
-
三角洲行动夜战模式怎么玩-夜间作战技巧全解析 时间:2025-07-04
今日更新
-
php文件怎样可以读取却不能写入数据
阅读:18
-
php怎么复制文件后改名
阅读:18
-
php怎么根据时间获取周几
阅读:18
-
三、linux CentOS 宝塔面板使用 svn
阅读:18
-
php get_browser 用法是什么
阅读:18
-
php怎么将汉字转成拼音
阅读:18
-
一招教你使用vscode中插件搞定整个项目的代码替换(收藏)
阅读:18
-
W3Techs最新报告显示,PHP独占鳌头十几年!
阅读:18
-
一文讲解css3实现椭圆轨迹旋转(总结)
阅读:18
-
10个webpack的面试题,你能接住几题?
阅读:18