PHP常量及变量区别原理详解
作者:雨墨安然 发布时间:2023-09-05 06:35:45
标签:php,常量,变量
常量:
用于储存一个不会变化也不希望变化的数据的标示符(命名规则与变量相同)
定义形式:
使用 define() 函数定义
使用形式:define(“常量名” ,常量值)
使用 counst 语法定义
使用形式:counst 常量名 = 常量值
使用常量:有两种形式1,直接使用名字 2,使用constant()函数:constant(“常量名”)
常量与变量的区别:
定义形式不同;
使用形式不同(常量不需要 $ 符号);
可变程度不同(常量的值不可改变或者销毁);
作用范围不同(常量具有超全局作用域(函数内外都可直接使用));
可用类型不同(常量只能存储标量类型:int,float,string,bool);
判断常量是否存在:defined()
判断的结果为布尔值;
常用形式:if ( defined ( 常量名 ) ) == false){ 这里可以定义该常量 }
$result = defined ( 常量名 ); //结果是 true 或 false
使用一个未定义的常量(特殊情况):
使用一个未定义的常量会报错(notice报错) 跟使用一个未定义的变量一样(不推荐);
但是php会出现一个意想不到的结果:似乎未定义常量存在,并且常量的值就是常量的名字。
来源:https://www.cnblogs.com/sword082419/p/8999806.html


猜你喜欢
- 背景最近正在学nodejs,想到曾经有台云服务器,但是很久不用了,由于怕麻烦,一股脑的把云主机重装了个Ubuntu系统,于是配置MySQL成
- 今天我们来使用Python实现递归算法求指定位数的斐波那契数列首先我们得知道斐波那契数列是什么?斐波那契数列又叫兔子数列斐波那契数列就是一个
- JavaScript简介一、定义:JavaScript是脚本语言,需要宿主文件,它的宿主文件是html文件。JavaScript 是一种轻量
- 这几年比较火的一个漏洞就是jinjia2之类的模板引擎的注入,通过注入模板引擎的一些特定的指令格式,比如 {{1+1}} 而返回了 2 得知
- 在单个HTML元素上利用CSS2.1实现拥有3张背景图片和2张内容图效果,或者多重边框的效果。这种渐进增强的方式适用于所有支持CSS2.1伪
- Linux中进程的通信方式有信号,管道,共享内存,消息队列socket等。其中管道是*nix系统进程间通信的最古老形式,所有*nix都提供这
- 本博文源于绘图基础,主要讲解如何用python的plot绘制气温的折线图。先讲解plot参数如何使用后给出一个气温折线图样例绘制使用plot
- from http://www.devshed.com/c/a/MySQL/Error-Handling-Examples/ Error H
- 基本示例?计算属性允许我们声明性地计算衍生值。然而在有些情况下,我们需要在状态变化时执行一些“副作用&rdquo
- 中间件中间件是放在客户端和服务端的中间。 当你的客户端对某个接口发起一个请求,但是在到达接口2之前,这里是有一层中间件的处理。一般
- 概述从今天开始我们将开启一段自然语言处理 (NLP) 的旅程. 自然语言处理可以让来处理, 理解, 以及运用人类的语言, 实现机器语言和人类
- psutil是个跨平台库,能够轻松实现获取系统运行的进程和系统利用率,包括CPU、内存、磁盘、网络等信息。它主要应用于信息监控,分析和限制系
- super 的工作原理如下:def super(cls, inst): mro = inst.__class__.mro() &
- 用python2的小伙伴肯定会遇到字符编码的问题。下面对编码问题做个简单的总结,希望对各位有些帮助。 故事零:编码的定义 我们从“SOS“(
- Python lxml安装失败针对windows系统LXML安装失败而且pip升级也失败解决方案原因可能是pip没有安装到python我们需
- python3版本的Scapy--Scapy3k来实现一个简单的DDos。首先实现SYN泛洪攻击(SYN Flood,是一直常用的DOS方式
- 和以往的总监会议一样,在某个新功能的总监级别讨论会上,很多人再次又说出了同样的看法:“我们网站的界面设计太烂了,不好看、不好用、而且很乱”。
- 一、图片验证码django-simple-captcha配置1.在pycharm中,File====》Settings====》Projec
- 分析使用CrawlSpider结合LinkExtractor和Rule爬取网页信息LinkExtractor用于定义链接提取规则,一般使用a
- 如果不配置.gitignore的文件,带push代码的时候就会把一写不必要的文件push到远程仓库,如.idea文件。如果不小心出现此文件在