php使用常量
A. php 能在字符串中使用常量吗
在php中 双引号是可以解析变量的,单引号不能解析变量。或者在双引号中使用花括号将变量包含也是可以的,比如
$a='world!'
echo“hello,{$a}”;
但因为单引号不需要解析变量而是直接对字符串进行使用,理论上来说运行速度会比双引号更快!
B. php如何定义常量,系统常量和使用常量
定义常量
define('NAME','hello');
echoNAME;//hello
PHP 自 5.3 后可以直接通过 const 关键字来定义常量
constNAME='hello';
echoNAME;//hello
系统常量可以直接打印,如:
echo__DIR__;//当前执行文件的路径
echo__FILE__;//当前执行的文件地址及文件名
C. PHP常量怎么使用
常量用define()声明 一旦声明 值就不能再改了 使用的时候直接用名就行不用加 $
D. 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即可.
E. PHP 常量是什么
PHP 常量是单个值的标识符(名称)。在脚本中无法改变该值。
有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。
注释:与变量不同,常量贯穿整个脚本是自动全局的。
F. PHP使用常量和数组哪个作为配置文件最方便
如果做的项目比较小的话,你肯定会觉得用常量要方便点,定义一次,全局使用。用数组的话,需要在用的时候载入一次。
但是如果项目大了,是不推荐使用的常量的,过多的使用常量可能造成命名冲突,特别是团队开发,不同的人开发不同的模块,都用常量就麻烦了。另外,常量不能修改,有时候业务逻辑需要临时调整一下配置就会很麻烦。还有一点就是使用常量时需要全局查询,这个多多少少影响点性能。
G. 在PHP中,预定义的常量和变量,是怎么使用和输出的
几个 PHP 的“魔术常量”
__LINE__ :文件中的当前行号。
__FILE__ :文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。
__FUNCTION__ :函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__CLASS__ :类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__METHOD__ : 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
H. PHP 常量的定义及如何设置
使用define() 函数设置常量,如定义常量 GREETING:
<?php
define("GREETING", "Welcome to DTMobile!");
echo GREETING;
?>
变量定义:变量名=$+标示符,如定义变量a:
<?php
$a = 1;
echo $a;
?>
I. PHP常量有什么作用
一个不可修改的值而已,怎么用取决于你自己,比如一些cms系统在入口文件定义一个常量,在其他文件夹中第一行就判断改常量是否定义,否则退出编译,其实就是对常量值的判断而已
J. 如何在PHP中使用常量指定PI的值计算圆的面积
实例说明
常量是PHP编程基础的重要组成部分,其作用是定义一个不会改变的值。本实例通过计算圆的面积向用户说明常量是如何定义和使用的,运行结果如下:
半径为10个单元的圆的面积314.15926
关键技术
PHP中通常使用define()函数来定义常量;使用constant()函数动态获取常量值;使用defined()函数判断一个常量是否已经定义;使用get_defined_constants()函数获取所有当前已经定义的常量。其中,define()函数的语法如下所示:
define():定义常量。
bool define(string name,mixed value[,bool case_insensitive]);
参数说明:
string name: 必选参数,常量名称,即标识符。
mixed value:必选参数,常量的值。
bool case_insensitive:可选参数,指定大小写是否敏感。设定为true,表示不敏感。
设计过程
(1)创建PHP脚本文件,首先通过define()函数定义常量,将数值“3.1415926”定义为常量名为PI的常量,然后定义数值型变量,将圆的半径设定为10个单位。最后通过echo语句输出圆的面积,其代码如下:
<?php
define("PI,3.1415926") //定义常量
$r=10; //定义圆半径
echo"半径为10个单位的圆的面积".PI*($r*$r); //定义圆面积
?>
(2)将该文件存储于\MR\02\044\文件夹下,命名为index.php.
秘笈心法
心法领悟044:使用define()定义常量的注意事项。
使用define()定义的常量一旦定义就不能改变或者取消。