php中const define区别有哪些

phpconst define区别有:1、const用于类成员变量的定义,而Define不可以用于类成员变量的定义;2、Const可在类中使用,而define不能;3、Const不能在条件语句中定义常量;4、const采用普通的常量名称。

php中const define区别有哪些

推荐:《PHP教程》

PHP常量详解:define和const的区别

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

 

立即学习“PHP免费学习笔记(深入)”;

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

 

立即学习“PHP免费学习笔记(深入)”;

常量只能包含标量数据(boolean、integer、float和string)。可以定义resource常量,但应尽量避免,因为会造成不可预料的结果。

 

立即学习“PHP免费学习笔记(深入)”;

可以简单的通过指定其名字来获得常量的值,与变量不同,不应该在常量的前面加上$符号。如果常量名是动态的,也可以用函数constant()来获取常量的值。用get_defined_contstants()可以获得所有已定义的常量列表。

 

立即学习“PHP免费学习笔记(深入)”;

常量和变量有如下不同:

1、常量前面没有美元符号($)

2、常量只能通过define()函数定义,而不能通过赋值语句

3、常量可以不用理会变量的作用域在任何地方定义和访问

4、常量一旦定义就不能重新定义或取消定义

5、常量的值只能是标量

 

立即学习“PHP免费学习笔记(深入)”;

<?php // 以下代码在 PHP 5.3.0 后可以正常工作const USERNAME = 'zhouguowei';echo USERNAME;echo constant("USERNAME"); const ZHOUUSERNAME = 'zhouguowei2222222222'; define('MYUSERNAME','zhouguowei1111111');echo "
";print_r(get_defined_constants());  ?>

登录后复制

 

立即学习“PHP免费学习笔记(深入)”;

问:在php中定义常量时,const和define的区别?

 

立即学习“PHP免费学习笔记(深入)”;

答:使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数。另外const在编译时要比define快很多。

1、const用于类成员变量的定义,一经定义,不可修改。Define不可以用于类成员变量的定义,可用于全局常量。

2、Const可在类中使用,define不能

3、Const不能再条件语句中定义常量

 

立即学习“PHP免费学习笔记(深入)”;


登录后复制

4、const采用普通的常量名称,define可以采用表达式作为名称

 

立即学习“PHP免费学习笔记(深入)”;

<?php const  FOO = 'BAR';for ($i = 0; $i < 32; ++$i) {define('BIT_' . $i, 1 <

登录后复制

5、const只能接受静态的标量,而define可以采用任何表达式

 

立即学习“PHP免费学习笔记(深入)”;

<?php const BIT_5 = 1 << 5;    // 无效的invaliddefine('BIT_5', 1 <

登录后复制

6、const定义的常量时大小写敏感,而define可以通过第三个参数(为true表示大小写不敏感)来指定大小写是否敏感。

 

立即学习“PHP免费学习笔记(深入)”;


登录后复制

以上就是php中const define区别有哪些的详细内容,更多请关注【创想鸟】其它相关文章!

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2131863.html

(0)
上一篇 2025年2月24日 23:04:42
下一篇 2025年2月23日 17:18:10

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php系统不支持mysql数据库怎么办

    php系统不支持mysql数据库的解决办法:首先打开“php.ini”文件;然后修改内容为“extension_dir = “X:PHPext””;接着修改“disable_functions =passthru,e…

    2025年2月24日
    200
  • php ts和nts区别是什么

    php ts和nts的区别有:1、ts即线程安全,多线程访问时,采用了加锁机制,而nts即非线程安全,就是不提供数据访问保护;2、php以ISAPI方式加载的时候选择ts版本,而以fast cgi方式运行的时候选择nts版本。 推荐:《PH…

    2025年2月24日
    200
  • Linux下如何安装PHP扩展模块?

    Linux下安装PHP扩展模块的方法:首先准PHP各配置文件,库文件,日志的存放位置;然后安装动态链接库;接着配置PHP加载,代码为【extension = XXX.so  # 或绝对路径】;最后重启服务即可。 Linux下安装PHP扩展模…

    2025年2月24日
    200
  • 如何解决php fgetcsv乱码问题

    php fgetcsv乱码是因为导入的csv文件是以ansi编码保存的,其解决办法就是将中文操作系统环境对应的编设置为“gbk”,也就是通过手动更改浏览器字符编码为“gbk”即可。 推荐:《PHP教程》 php使用fgetcsv读取csv文…

    2025年2月24日
    200
  • php上传大文件失败怎么办

    php上传大文件失败的解决办法:首先打开“php.ini”文件;然后查找“post_max_size”,并修改上传大小限制;接着查找“file uploads”,并修改上传开关限制;最后修改上传临时文件限制即可。 推荐:《PHP教程》 ph…

    2025年2月24日
    200
  • 如何修改php fpm监听端口

    修改php fpm端口的方法:首先打开“www.conf”文件;然后修改内容为“listen = 127.0.0.1:8999”;最后修改“default.conf”中的内容为“fastcgi_pass 127.0.0.1:8999”即可。…

    2025年2月24日
    200
  • php ascii转换字符的方法

    php ascii转换字符的方法:首先使用header方法将页面的编码格式设置为utf8;然后把要转换的ASCII值保存在$order变量中;接着使用chr函数将ASCII值转换为字符;最后使用echo输出结果即可。 推荐:《PHP教程》 …

    2025年2月24日 编程技术
    200
  • php下微信token验证失败怎么办?

    php下微信token验证失败的解决办法:首先调用系统环境变量【$_SERVER】,可以查看到HTTP请求的信息;然后将其写入到本地文件中,并用浏览器打开【url+log.html】路径;最后在微信中点击提及即可。 php下微信token验…

    2025年2月24日
    200
  • php如何删除数组某个元素

    php删除数组某个元素的方法:1、利用foreach和unset函数删除数组中的特定元素;2、利用array_flip函数和unset函数删除数组中的特定值;3、利用array_search和unset函数删除数组中的特定值。 推荐:《PH…

    2025年2月24日
    200
  • php如何实现抽奖程序

    php实现抽奖程序的方法:首先在head中载入jquery库文件以及“jQueryRotate.js”;然后在“data.php”中构建一个多维数组;接着根据数组中设置的几率计算出符合条件的id;最后调用getRand方法即可。 推荐:《P…

    2025年2月24日
    200

发表回复

登录后才能评论