PHP常量及变量区别原理详解


Posted in PHP onAugust 14, 2020

常量:

用于储存一个不会变化也不希望变化的数据的标示符(命名规则与变量相同)

定义形式:

使用 define() 函数定义

使用形式:define(“常量名” ,常量值)

PHP常量及变量区别原理详解

使用 counst 语法定义

使用形式:counst 常量名 = 常量值

PHP常量及变量区别原理详解

使用常量:有两种形式1,直接使用名字 2,使用constant()函数:constant(“常量名”)

常量与变量的区别:

定义形式不同;

使用形式不同(常量不需要 $ 符号);

可变程度不同(常量的值不可改变或者销毁);

作用范围不同(常量具有超全局作用域(函数内外都可直接使用));

可用类型不同(常量只能存储标量类型:int,float,string,bool);

判断常量是否存在:defined()

判断的结果为布尔值;

常用形式:if ( defined ( 常量名 ) ) == false){ 这里可以定义该常量 }

$result = defined ( 常量名 ); //结果是 true 或 false

使用一个未定义的常量(特殊情况):

使用一个未定义的常量会报错(notice报错) 跟使用一个未定义的变量一样(不推荐);

但是php会出现一个意想不到的结果:似乎未定义常量存在,并且常量的值就是常量的名字。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php下实现伪 url 的超简单方法[转]
Sep 24 PHP
解析php如何将日志写进syslog
Jun 28 PHP
PHP添加Xdebug扩展的方法
Feb 12 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
Apr 08 PHP
PHP计算一年多少个星期和每周的开始和结束日期
Jul 01 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
Nov 08 PHP
php实现专业获取网站SEO信息类实例
Apr 02 PHP
php实现递归抓取网页类实例
Apr 03 PHP
php使用文本统计访问量的方法
May 12 PHP
ecshop添加菜单及权限分配问题
Nov 21 PHP
PHP保留两位小数的几种方法
Jul 24 PHP
php5对象复制、clone、浅复制与深复制实例详解
Aug 14 PHP
PHP获取当前时间不准确问题解决方案
Aug 14 #PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
Aug 11 #PHP
php实现微信和支付宝支付的示例代码
Aug 11 #PHP
php封装实现钉钉机器人报警接口的示例代码
Aug 08 #PHP
基于PHP的微信公众号的开发流程详解
Aug 07 #PHP
php+js实现点赞功能的示例详解
Aug 07 #PHP
PHP基于phpqrcode类生成二维码的方法示例详解
Aug 07 #PHP
You might like
php搜索文件程序分享
2015/10/30 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
2017/02/28 PHP
用javascript控制iframe滚动的代码
2007/04/10 Javascript
ExtJs扩展之GroupPropertyGrid代码
2010/03/05 Javascript
奉献给JavaScript初学者的编写开发的七个细节
2011/01/11 Javascript
javascript使用正则表达式实现去掉空格之后的字符
2015/02/15 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
jQuery文字横向滚动效果的实现代码
2016/05/31 Javascript
js实现统计字符串中特定字符出现个数的方法
2016/08/02 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
js实现抽奖效果
2017/03/27 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
利用JS做网页特效_大图轮播(实例讲解)
2017/08/09 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
微信小程序录音与播放录音功能
2017/12/25 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
关于vue v-for循环解决img标签的src动态绑定问题
2018/09/18 Javascript
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
Javascript如何实现双指控制图片功能
2020/02/25 Javascript
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
Python中的多重装饰器
2015/04/11 Python
详解常用查找数据结构及算法(Python实现)
2016/12/09 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
Python Image模块基本图像处理操作小结
2019/04/13 Python
Django框架用户注销功能实现方法分析
2019/05/28 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
Bootstrap File Input文件上传组件
2020/12/01 HTML / CSS
外贸业务员求职自荐信分享
2013/09/21 职场文书
篝火晚会策划方案
2014/05/16 职场文书
做一个有道德的人活动方案
2014/08/25 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
golang判断key是否在map中的代码
2021/04/24 Golang
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server