导航:首页 > 编程语言 > definephp用法

definephp用法

发布时间:2024-06-14 18:36:30

1. 深入php define()函数以及defined()函数的用法详解

The
define()
function
defines
a
constant.
define()函数的作用是:定义一个常量。
Constants
are
much
like
variables,
except
for
the
following
differences:
常量[constant]与变量[variable]有很多相似的地方,因此,很容易混淆;下面,我们列举一下常量[constant]与变量[variable]之间的不同点:
•A
constant's
value
cannot
be
changed
after
it
is
set
一个常量值在指定之后就不可以更改;
•Constant
names
do
not
need
a
leading
dollar
sign
($)
设置常量时,不需要在前面加上“$”符号;
•Constants
can
be
accessed
regardless
of
scope
常量可以被所有范围的域访问;
•Constant
values
can
only
be
strings
and
numbers
常量的值只能是“字符串[string]”和“数字[number]”;
Syntax
语法
复制代码
代码如下:
define(name,value,case_insensitive)

2. php如何是用define呢,让他起到全局的常量的作用

php中的define定义的是常量,不会修改的变量,因此,它们也是全局变量,在函数中可以访问,唯一的不同是,它是不能被修改的,只能访问。

3. define(ALL_PS,"") 在编辑php中是做什么用的

define(ALL_PS,"")设置常量ALL_PS的值为空

define用于设置常量,详细用法如下:

define — 定义一个常量

booldefine(string$name,mixed$value[,bool$case_insensitive=false])

在运行时定义一个常量。

参数:

name:常量名。

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

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

返回值:

成功时返回 TRUE, 或者在失败时返回 FALSE。

4. 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()函数创建的常量。

5. php中两个define怎么使用defined ( '' ) || define ( '', '')

defined('APP_PATH') || define('APP_PATH', './apps/');
如果常量APP_PATH已定义,则使用已定义的常量值,否则定义APP_PATH常量的值为./apps/字符串。

defined 判断常量是否已定义,返回Bool值。
define 定义常量

这条语句利用了||(或逻辑)的短路特性,即前一个为true值,则后一个不会被执行。

阅读全文

与definephp用法相关的资料

热点内容
润月出生命宫的正确算法 浏览:701
服务器怎么识别垃圾流量 浏览:175
欧美勾引别人老婆电影 浏览:456
非凡机器人编程中心郴州 浏览:453
aes加密传输后台解密 浏览:498
基2算法和直接算法 浏览:338
曙光ai服务器怎么样 浏览:470
单片机自激 浏览:300
好看的电影你应该懂得 浏览:781
电子制冷压缩制冷哪个好 浏览:183
成人网电影 浏览:892
泛型编程pdf 浏览:697
影片在线免费观看 浏览:684
网飞电影入口 浏览:198
亿赛通加密软件下载 浏览:933
安卓储物柜怎么取出货物 浏览:906
文件夹中怎样查找相似照片 浏览:969
linux中断线程 浏览:568
古装三极古装剧有哪些 浏览:462
智能控制技术pdf 浏览:225