php define是什么意思 php中define的用法

莫娜号 1

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

可以用define()函数来定义常量。一个常量一旦被定义,就不能再改变或者取消定义。

php define是什么意思 php中define的用法php define是什么意思 php中define的用法


php define是什么意思 php中define的用法


常量只能包含标量数据(boolean,integer,float和string)。

可以简单的通过指定其名字来取得常量的值,不要在常量前面加上$符号。如果常量名是动态的,也可以用函数constant()来读取常量的值。用get_defined_constants()可以获得所有已定义的常量列表。

注:常量和(全局)变量在不同的名字空间中。这意味着例如TRUE和$TRUE是不同的。

如果使用了一个未定义的常量,php定想要的是该常量本身的名字,如同用字符串调用它一样(CONSTANT对应"CONSTANT")。此时将发出一个E_NOTICE级的错误。参见手册中为什么$foo[bar]是错误的(除非事先用define()将bar定义为一个常量)。如果只想检查是否定义了某常量,用defined()函数。

常量和变量不同:

·常量前面没有美元符号($);

·常量只能用define()函数定义,而不能通过赋值语句;

·常量可以不用理会变量范围的规则而在任何地方定义和访问;

·常量一旦定义就不能被重新定义或者取消定义;

·常量的值只能是标量。

define("ALL_PS","Helloworld.");

echo ALL_PS ;// 输出"Helloworld."

?>

定义了一个常量ALL_PS ,后面引号里是它的值。

PHP中define和defined的区别

对于初学者会混淆这两个函数

1.define用来定义一个常量,常量也是全局范围的。不用管作用域就可以在脚本的任何地方访问

常量。一个常量一旦被定义,就不能再改变或者取消定义

www~phperz~com

2.defined用来检测常量有没有被定义,若常量存在,则返回

true,否则返回

false如:

if(defined("website")){

echo

"true";

}else{

echo

"false";

}

php中const和define的区别

define定义全局常量,在任何地方都可以访问

const用于类成员变量定义,只能用类名访问不能更改要是初学这样显理解着就行别太钻牛角尖就行

1、const用于类成员变量定义,一旦定义且不能改变其值。define定义全局常量,在任何地方都可以访问。

PHP预先定义了几个常量,并提供了一种机制在运行时自己定义。常量和变量基本上是一样的,不同的是:常量必须用DEFINE函数定义,常量一旦定义好,就不能被重新定义了。

PHP中预先定义好的常量:

__FILE__

当前正在处理的脚本文件名。如果使用在一个被包含的文件中,那么它的值就是这个被包含的文件,而不是包含它的文件名。

__LINE__

正在处理的文件的当前行数。

PHP_VERSION

表示PHP处理器的当前版本,如:'3.0.8-dev'。

PHP_OS

PHP处理器所在的作系统名字,如:'Linux'。

TRUE

真值

FALSE

可以用DEFINE函数定义更多的常量。

如,定义常量:

<?php

define("CONSTANT", "Hello world.");

echo CONSTANT; // outputs "Hello world."

?>

用 __FILE__ 和 __LINE__ 的举例

<?php

function report_error($file, $line, $message) {

echo "An error occured in $file on line $line: $message.";

}report_error(__FILE__,__LINE__, "Soming went wrong!");

?>

意思是用define函数定义一个布尔型类型的常量,常量名是"ACC",其值设为真(true)。

define()

函数定义一个常量。常量类似变量,不同之处在于:1.在设定以后,常量的值无法更改;2.常量名不需要开头的美元符号

($);3.作用域不影响对常量的访问;4.常量值只能是字符串或数字。

语法:

define(name,

value,

case_insensitive)

参数:

name:必需。规定常量的名称。

value:必需。规定常量的值。

case_insensitive:可选。规定常量的名称是否对大小写敏感。若设置为

true,则对大小写不敏感。默认是

false(大小写敏感)。

define — 定义一个常量

define("CONSTANT", "Hello world.");

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

if (defined('TEST')) {

echo TEST;

}

最后修改时间:
巨魔王彩果染色 手游巨魔王染色
上一篇
dnf召唤师碾 dnf100级召唤师碾压流加点
下一篇

相关文章