导航:首页 > 编程语言 > php定义一个常量

php定义一个常量

发布时间:2022-05-18 05:18:49

php 为什么这样定义常量

常量是单个值的标识符(名称)。在脚本中无法改变该值。有效的常量名以字符或下划线开头(常量名称前面没有
$
符号)。

定义和用法
define()
函数定义一个常量。
常量类似变量,不同之处在于:
在设定以后,常量的值无法更改
常量名不需要开头的美元符号
($)
作用域不影响对常量的访问
常量值只能是字符串或数字
defined()
函数检查某常量是否存在。若常量存在,则返回
true,否则返回
false。

㈡ 在PHP里面如何定义一个常量请举例说明

defind(常量名,常量值,[true])

[true]是可选参数,作用是不区分大小写

例子:defind ("name","张三")

㈢ php如何定义一个常量数组

<?php
constARR=['a','b'];
var_mp(ARR);

php版本要>=5.6才能使用,如果是5.6以下版本可以考虑把数组序列化后赋值给常量

㈣ PHP 常量的定义及如何设置

使用define() 函数设置常量,如定义常量 GREETING:
<?php
define("GREETING", "Welcome to DTMobile!");
echo GREETING;
?>
变量定义:变量名=$+标示符,如定义变量a:
<?php
$a = 1;
echo $a;
?>

㈤ php如何定义常量,系统常量和使用常量

定义常量

define('NAME','hello');
echoNAME;//hello

PHP 自 5.3 后可以直接通过 const 关键字来定义常量

constNAME='hello';
echoNAME;//hello

系统常量可以直接打印,如:

echo__DIR__;//当前执行文件的路径
echo__FILE__;//当前执行的文件地址及文件名

㈥ PHP中如何定义常量及获取常量的值

用define()函数定义,在类外面。在类里面用const。至于用法,请在PHP手册中查找

㈦ php可以定义数组的常量吗

不可以。

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

更详细的说明,请参考php手册的常量部分内容网页链接

㈧ PHP如何添加预定义常量或变量

常量使用define语句定义即可
全局变量可以定义到全局变量数组$GLOBALS中
参考手册 : http://php.net/manual/zh/rese...
看题主的问法,感觉"环境变量"可能符合题主要求
nginx配置PHP server的时候可以增加以下指令
fastcgi_param CUSTOM_ENV_VAR "my_env_value";

之后只要是通过nginx访问的PHP请求,在任何代码中中使用 $_SERVER['CUSTOM_ENV_VAR'] 就能取到你需要的值
又或者在fastcgi的配置文件中增加一行:
env[CUSTOM_ENV_VAR]="my_env_value"

之后只要是php-fastcgi处理的PHP文件,都可以通过 getenv('CUSTOM_ENV_VAR'); 来获取设置的值
如果题主确实打算不亲自define而要得到类似E_ALL那样的常量的话,就需要写点C了
题主可以新建一个自己的扩展(或者直接随便找个你会编译的扩展也行),在PHP_MINIT_FUNCTION中使用以下宏来定义自己的常量
REGISTER_STRINGL_CONSTANT("MY_SITE_VERSION", "1.0", 3, CONST_PERSISTENT);

之后重新编译PHP即可.

㈨ php能定义数组为类的常量吗

可以。

在PHP中,我们不能用const直接定义数组常量,但是const可以定义字符串常量,结合eval()函数使字符串常量能执行。所以,我们可以用定义字符串常量的方式来返回一个数组常量。

<?php
class Test
{
const MY_ARR="return array(\"a\",\"b\",\"c\",\"d\");";
public function getConstArray()
{
return eval(Test::MY_ARR);//eval()函数把字符串作为PHP代码执行
}
}
$t=new Test();
print_r($t->getConstArray());
?>

㈩ php程序中,定义一个常量,常量名为什么非要用双引号呢 例如:define("NAME",10);

引号引的是字符串
define("NAME",10);
10是int,所以可以不加引号,如果是字符串,比如 "张三" 也得加双引号了
NAME是常量名称,所以要加双引号,至于为什么要加双引号呢?
其实你可以看做:define是php封装的一个函数,里边的NAME和10都是传入的参数,就一目了然了,那么NAME其实是传入的一个名称了,是一个字符串,那么既然是字符串,就得加上双引号了。
不知道这么说你懂没懂

阅读全文

与php定义一个常量相关的资料

热点内容
多个文件解压缩 浏览:538
python字符串替换函数 浏览:825
app会员卡怎么做 浏览:921
我爱你python编码 浏览:365
一台计算机作为服务器一般可以运行什么软件 浏览:421
应用加密桌面还显示头像咋办 浏览:523
微软硬盘加密密钥 浏览:156
空调压缩机和风扇 浏览:511
代码可以编译运行 浏览:918
银行卡加密码大全真号 浏览:447
单片机测esr 浏览:412
app怎么设置消息功能 浏览:916
明词pdf 浏览:427
云域控服务器有什么用 浏览:577
字节和B站程序员 浏览:747
app推荐书要怎么做 浏览:303
unix网络编程第一卷 浏览:852
c需要pdf 浏览:865
超级解压的美甲 浏览:72
安卓手机如何永久取消静音 浏览:722