各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

PHP中Define和Const的区别

管理员 2023-09-05
PHP
151

PHP中Define和Const的区别

内容导读

收集整理的这篇技术教程文章主要介绍了PHP中Define和Const的区别,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1799字,纯文字阅读大概需要3分钟

内容图文

这篇文章主要介绍了关于PHP中Define和Const的区别 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

我们经常把不经常变的值定义成常量,常量一般用全部大写来表示,前面不加美元符号,那么define和const有什么区别呢?

常量是一个简单的标识符。在脚本执行期间该值不能改变(除了所谓的魔术常量,他们其实不是常量)。常量默认大小写敏感。通常常量标识符总是大写的。

可以用define()函数来定义常量。在php5.3.0以后,可以使用const关键字在类定义的外部定义常量,php7可以定义数组常量了,先前版本const关键字只能在类(class)中使用。一个常量一旦被定义,就不能再改变或取消定义。

<?php// 以下代码在 PHP 5.3.0 后可以正常工作const USERNAME = '周伯通';echo USERNAME.PHP_EOL;echo constant("USERNAME");const ZHOUUSERNAME = '周伯通九阴真经';define('MYUSERNAME','周伯通九阴真经2');echo "<pre>";print_r(get_defined_constants());?>

常量和变量有如下不同:

1、const是一个语言结构;而define是一个函数,可以通过第三个参数来指定是否区分大小写。true表示大小写不敏感,默认为false

2、const简单易读,编译时要比define快很多。

3、const可在类中使用,用于类成员常量定义,定义后不可修改;define不能在类中使用,可用于全局变量

<?phpclass MyClass{    const USER = '周伯通';    function showConstant() {        echo  self::USER . PHP_EOL;        echo  constant('USER'); // 注意:Warning: constant(): Couldn't find constant USER    }}$class = new MyClass();$class->showConstant();

4、const是在编译时定义,因此必须处于最顶端的作用区域,不能在函数,循环及if条件中使用;而define是函数,也就是能调用函数的地方都可以使用

<?php$x = true;if ($x==1){   //const FOO = 'BAR';    // 无效的invalid}if ($x==1){    define('FOO', 'BAR'); // 有效的valid    echo FOO;}

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

PHP中的ob_start用法解析

PHP empty()函数的说明

以上就是PHP中Define和Const的区别的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的PHP中Define和Const的区别全部内容,希望文章能够帮你解决PHP中Define和Const的区别所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部