当前位置:首页 » 编程语言 » php动态常量

php动态常量

发布时间: 2022-08-07 08:34:32

php 常量是什么

  • PHP 常量是单个值的标识符(名称)。在脚本中无法改变该值。

  • 有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。

  • 注释:与变量不同,常量贯穿整个脚本是自动全局的。

❷ PHP中如何定义和使用常量

1.自定义常量

* 必须用函数define()定义
* 定义完后其值不能再改变了
* 使用时直接用常量名,不能像变量一样在前面加$s
例如:define("PI",3.14);定义一个常量
$area = PI*R*R; 计算圆的面积
define("URL","http://www.jb51.net");
echo "我的网址是:".URL;

2 系统常量:

FILE :php程序文件名
LINE :PHP程序文件行数
PHP_VERSION:当前解析器的版本号
PHP_OS:执行当前PHP版本的操作系统名称
可以直接拿来使用,例如要查看执行当前PHP版本的操作系统名称,就可以写成 echo PHP_OS

❸ php动态变量定义及使用

本文实例讲述了php动态变量定义及使用方法。分享给大家供大家参考。具体如下:
<?php
$var_name
=
"ic";
//定义变量$var_name
$$var_name
=
"This
is
Simon";
//使用$var_name的值作为这个变量的变量名
echo
$var_name."<BR>";
//输出$var_name,即变量名
echo
$$var_name."<BR>";
//输出变量的值
echo
$ic."<BR>";
//使用这个方法可以实现同样的变量调用
?>
希望本文所述对大家的php程序设计有所帮助。

❹ php const用法详解 以及php常量定义const和define的异同

常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变(除了所谓的魔术常量,它们其实不是常量)。常量默认为大小写敏感。通常常量标识符总是大写的。

可以用 define() 函数来定义常量。在 PHP 5.3.0 以后,可以使用 const
关键字在类定义的外部定义常量,先前版本const
关键字只能在类(class)中使用。一个常量一旦被定义,就不能再改变或者取消定义。

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

可以简单的通过指定其名字来取得常量的值,与变量不同,不应该在常量前面加上 $
符号。如果常量名是动态的,也可以用函数constant() 来获取常量的值。用

get_defined_constants()
可以获得所有已定义的常量列表。

常量和变量有如下不同:
·常量前面没有美元符号($);
·常量只能用 define() 函数定义,而不能通过赋值语句;
·常量可以不用理会变量的作用域而在任何地方定义和访问
·常量一旦定义就不能被重新定义或者取消定义;
·常量的值只能是标量。

Example #1 定义常量
<?php
define("CONSTANT", "Hello world.");
echo CONSTANT; // outputs "Hello world."
echo Constant; // 输出 "Constant" 并发出一个提示性信息
?>

Example #2 使用关键字 const 定义常量
<?php
// 以下代码在 PHP 5.3.0 后可以正常工作
const CONSTANT = 'Hello World';
echo CONSTANT;
?>
Example #3 合法与非法的常量名
<?php
// 合法的常量名
define("FOO",
"something");
define("FOO2",
"something else");
define("FOO_BAR", "something more");
// 非法的常量名
define("2FOO",
"something");

//
下面的定义是合法的,但应该避免这样做:(自定义常量不要以__开头)
// 也许将来有一天PHP会定义一个__FOO__的魔术常量
// 这样就会与你的代码相冲突
define("__FOO__", "something");
?>

【问】在php中定义常量时,const与define的区别?

【答】使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数。另外const在编译时要比define快很多。

(1).const用于类成员变量的定义,一经定义,不可修改。define不可用于类成员变量的定义,可用于全局常量。
(2).const可在类中使用,define不能。
(3).const不能在条件语句中定义常量。
例如:

if (...){

const FOO =
'BAR'; //
无效的invalid

}
if (...)
{

define('FOO', 'BAR'); // 有效的valid

}
(4).const采用一个普通的常量名称,define可以采用表达式作为名称。

const FOO = 'BAR';
for ($i = 0;
$i < 32; ++$i) {

define('BIT_' . $i, 1 << $i);

}
(5).const只能接受静态的标量,而define可以采用任何表达式。
例如:

const BIT_5 = 1 <<
5; //
无效的invalid

define('BIT_5', 1 << 5); //
有效的valid
(6).const定义的常量时大小写敏感的,而define可通过第三个参数(为true表示大小写不敏感)来指定大小写是否敏感。
例如:

define('FOO', 'BAR', true);
echo FOO; //
BAR
echo foo; //
BAR

相关函数:

define —
定义一个常量

说明:
bool define ( string $name , mixed $value [,
bool $case_insensitive = false ]

参数:
name :常量名。
value :常量的值;仅允许标量和 null。标量的类型是 integer,
float,string 或者 boolean。 也能够定义常量值的类型为 resource ,但并不推荐这么做,可能会导致未

知状况的发生。
case_insensitive :如果设置为
TRUE,该常量则大小写不敏感。默认是大小写敏感的。比如, CONSTANT 和 Constant 代表了不同的值。(Note:
大小写不敏感的常量以小写

的方式储存。)

返回值:成功时返回 TRUE, 或者在失败时返回 FALSE.

constant —
返回一个常量的值
说明:
mixed constant ( string $name )

通过 name 返回常量的值。当你不知道常量名,却需要获取常量的值时,constant()
就很有用了。也就是常量名储存在一个变量里,或者由函数返回常量名。该函数也适用

class constants。
参数:
name :常量名。

返回值:
返回常量的值。如果常量未定义则返回 NULL。

defined —
检查某个名称的常量是否存在

说明:
bool defined ( string $name )

检查该名称的常量是否已定义。

Note: 如果你要检查一个变量是否存在,请使用 isset()。 defined()
函数仅对 constants 有效。如果你要检测一个函数是否存在,使用 function_exists()。

参数:
name :常量的名称。

返回值:
如果该名称的常量已定义,返回 TRUE;未定义则返回
FALSE。

get_defined_constants:

Returns an associative array with the names of all the constants
and their values

以关联数组返回常量名和常量的值。这包括那些由扩展以及由define()函数创建的常量。

❺ 如何在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()定义的常量一旦定义就不能改变或者取消。

❻ 写了几年PHP,你可能还没用过的几个PHP魔术常量

HP 向它运行的任何脚本提供了大量的预定义常量。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。有八个魔术常量它们的值随着它们在代码中的位置改变而改变。例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定。

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

定义常量

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

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

constNAME='hello';
echoNAME;//hello

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

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

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

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

❾ PHP CLASS CONST 常量=变量

通常const修饰符用于明确表示此“变量”不能修改。而常量更普通的意义在于它不是变量。
不同的系统约定也不一样,比如简单常量,有的系统可能就当“立即数”处理,存在于代码段;字符串、结构体常量,就和静态变量一样,存在于静态储存区(数据段)。
另外,delphi里还存在一种“静态变量”,也是以const修饰,它实际上等同于c里的static修饰。
左值是一个动态概念。常量可以作左值,左值很显然可以是变量,表达式。

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

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

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

热点内容
安卓怎么录屏别人直播 发布:2025-01-22 12:35:20 浏览:385
1030怎么配置电脑 发布:2025-01-22 12:35:19 浏览:89
sql数据库的端口 发布:2025-01-22 12:20:02 浏览:362
安卓最终幻想8怎么设置中文 发布:2025-01-22 12:19:23 浏览:651
怎么查电脑配置和网络 发布:2025-01-22 12:19:16 浏览:586
linuxsnmp查看 发布:2025-01-22 12:17:49 浏览:37
安卓数据线怎么接蓝牙 发布:2025-01-22 12:07:29 浏览:229
扣扣账号多少次密码不正确会被封 发布:2025-01-22 12:07:19 浏览:400
python是32位还是64位 发布:2025-01-22 11:51:41 浏览:894
铃声多多缓存文件夹 发布:2025-01-22 11:51:39 浏览:724