-
常量
定义和用法
define() 函数定义一个常量。
常量类似变量,不同之处在于:
1. 在设定以后,常量的值无法更改
2. 常量名不需要开头的美元符号 ($)
3. 作用域不影响对常量的访问
4.常量只能包含标量数据(boolean,integer,float 和 string)
语法
define(name,value,case_insensitive)
define() 函数定义一个常量。
常量类似变量,不同之处在于:
1. 在设定以后,常量的值无法更改
2. 常量名不需要开头的美元符号 ($)
3. 作用域不影响对常量的访问
4.常量只能包含标量数据(boolean,integer,float 和 string)
语法
define(name,value,case_insensitive)
参数 | 描述 |
name | 必需。规定常量的名称。 |
value | 必需。规定常量的值。 |
case_sensitive |
可选。规定常量的名称是否对大小写敏感。 若设置为 true,则对大小写不敏感。默认是 false(大小写敏感)。 |
实例1:
<?php
define(“CHINA”, “Hello world.”);
echo CHINA; // 输出 "Hello world."
?>
<?php
define(“CHINA”, “Hello world.”);
echo CHINA; // 输出 "Hello world."
?>
•用get_defined_constants()可以获得所有已定义的常量列表
•<?php
print_r(get_defined_constants());
?>
获取常量值的主要方法:
一、直接获取值
二、constant函数
如:
define("const1",100);
echo const1."\n";
echo constant("const1")."\n";
可通过defined函数,判断某个变量是否被定义
define("const2",100);
if(defined("const1")){
echo "变量const1已经被定义!";
}else{
echo "变量const1没有被定义!";
}
print_r(get_defined_constants());
?>
获取常量值的主要方法:
一、直接获取值
二、constant函数
如:
define("const1",100);
echo const1."\n";
echo constant("const1")."\n";
可通过defined函数,判断某个变量是否被定义
define("const2",100);
if(defined("const1")){
echo "变量const1已经被定义!";
}else{
echo "变量const1没有被定义!";
}
•预定义常量
参数 | 描述 |
_FILE_ | 默认常量,PHP程序文件名 |
_LINE_ | 默认常量,PHP程序行数 |
PHP_VERSION | 内建常量,PHP程序版本号 |
PHP_OS | 内建常量,执行PHP解析器的操作系统名称 |
TRUE | True值 |
FALSE | False值 |
E_ERROR | 最近的错误 |
E_WARNING | 最近的警告 |
E_PARSE | 语法的潜在问题 |
NOTICE | 发生不寻常的提示但不一定是错误处 |
_DIR_ | 文件所在的目录,它等价于 dirname(__FILE__) |
_FUNCTION_ | 函数名称 |
__CLASS__ | 类的名称 |
__METHOD__ | 类的方法名 |
__NAMESPACE__ | 当前命名空间的名称 |
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式