首页 > 后端开发 > 正文

php中define里面填什么参数

2024-11-16 18:25:51 | 我爱编程网

小编今天整理了一些php中define里面填什么参数相关内容,希望能够帮到大家。

本文目录一览:

php中define里面填什么参数

php中define里面填什么参数

函数原型: 我爱编程网

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

参数:

name: 常量名。

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

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

返回值:

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

案例:

define("CONSTANT", "Hello world.");
echo CONSTANT; // outputs "Hello world."
echo Constant; // outputs "Constant" and issues a notice.

define("GREETING", "Hello you.", true);
echo GREETING; // outputs "Hello you."
echo Greeting; // outputs "Hello you."

php中define里面填什么参数

defined 和define的区别 php

PHP中define和defined的区别
对于初学者会混淆这两个函数
1.define用来定义一个常量,常量也是全局范围的。不用管作用域就可以在脚本的任何地方访问
常量。一个常量一旦被定义,就不能再改变或者取消定义 www~phperz~com

2.defined用来检测常量有没有被定义,若常量存在,则返回 true,否则返回 false如:
if(defined("website")){
echo "true";
}else{
echo "false";
}

php中define里面填什么参数

php中const和define的区别

我爱编程网(https://www.52biancheng.com)小编还为大家带来php中const和define的区别的相关内容。

众所周知,在PHP中(PHP 4及以后),我们可以使用函数define()来定义常量,例如:
<?php

define('PI', 3.14159); //定义一个名为PI的常量

echo PI; //输出:3.14159

?>
不过,在PHP 5.3.0之后,除了使用函数define()之外,我们还可以使用PHP关键字const来定义常量。
例如:
<?php

//以下代码需在PHP 5.3.0及之后的版本中运行

const PI = 3.14159; //使用const关键字定义一个名为PI的常量

echo PI; //输出:3.14159

?>
虽然上述两种方式均可以定义常量,但是它们之间有什么不同之处呢。下面我们来一一讲解PHP中define()函数和const关键字定义常量的区别:
1.版本差异
首先,毫无疑问的是,两种定义常量的方式之间存在版本差异,函数define()在PHP4和PHP5中均可使用,关键字const只能在PHP 5.3.0及其后的版本中使用。
2.定义位置的区别
由于函数define()定义的常量是在执行define()函数时定义的,因此可以在函数内、循环内、if语句内等函数能够被调用的任何地方使用define()函数定义常量。与define()不同的是,由于const关键字定义的常量是在编译时定义的,因此const关键字定义常量必须处于最顶端的作用区域。这也就意味着不能在函数内、循环内以及if语句之内用const来定义常量。
<?php

//使用const关键字定义常量必须处于最顶端的作用区域

//也就是可以在编译时直接解析定义的地方

const DEMO = 'DEMO';

class Person{

const MAN = '男';

const WOMAN = '女';

}

interface USB{

const VERSION_2 = '2.0';

const VERSION_3 = '3.0';

}

?>
3.对值的表达式支持的差异
虽然关键字const和define()定义的常量值都只能为null或标量数据(boolean,integer,float和string类型)以及resource类型(不推荐定义resource类型的常量,否则可能出现无法预知的结果)。不过,由于关键字const定义常量是在编译时定义的,因此const关键字定义的常量值的表达式中不支持算术运算符、位运算符、比较运算符等多种运算符,而这些运算符在define()函数定义常量时都是可以直接使用的。
<?php

define('DEFINE_VAR1', 1 << 1);

//const CONST_VAR1 = (1 << 1); //const不支持位运算符,PHP会报语法错误

define('DEFINE_VAR2', 1 + 1);

//const CONST_VAR2 = 1 + 1 ; //const不支持算术运算符,PHP会报语法错误

define('DEFINE_VAR3', 1 == 1);

//const CONST_VAR3 = 1 == 1 ; //const不支持比较运算符,PHP会报语法错误

$value = 3;

define('DEFINE_VAR4', $value);

//const CONST_VAR4 = $value ; //const不支持变量形式的值,PHP会报语法错误

define('DEFINE_VAR5', true || false);

//const CONST_VAR5 = true || false ; //const不支持逻辑运算符,PHP会报语法错误

define('DEFINE_VAR6', 'Hello'.' World!');

//const CONST_VAR6 = 'Hello'.' World!' ; //const不支持字符串运算符,PHP会报语法错误

class User{

}$user = new User();define('DEFINE_VAR7', $user instanceof User);

//const CONST_VAR7 = $user instanceof User ; //const不支持类型运算符,PHP会报语法错误

?>
4.对字符大小写敏感的支持差异
除上述3个区别外,还有一个不太起眼的区别。函数define()可以接收第3个参数,如果该参数为true,则表示常量名的大小写不敏感。而使用const关键字定义常量却没有提供类似的功能。
<?php

//设置编码为UTF-8,以避免中文乱码

header('Content-Type:text/html;charset=utf-8');

//define()的第3个参数为true时,表示大小写不敏感

define('SITE_NAME', 'CodePlayer', true);

echo SITE_NAME; //输出:CodePlayer

echo site_name; //输出:CodePlayer

echo SiTe_NamE; //输出:CodePlayer

const DOMAIN_NAME = '365mini.com';

echo DOMAIN_NAME; //输出:365mini.com

echo domain_name; //PHP提示常量未定义

echo DomaIN_nAMe; //PHP提示常量未定义

?>

以上就是我爱编程网小编为大家带来的内容了,想要了解更多相关信息,请关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“php中define里面填什么参数”相关推荐
php中define是什么意思
php中define是什么意思

php中define是什么意思define是php里定义常量用的。第一个参数是常量名,第二个是常量的值。你在研究ecshop吧,呵,里面经常用到。它定义这个常量的作用是防止被引用文件的非法载入,你会发现在另一甫紶颠咳郯纠奠穴订膜个地方会有:if(!defined('IN_ECS')){die('Hackingattempt');}它的意思是检测是否存IN_ECS这

2024-09-04 00:14:36
php里面函数rewind什么意思?
php里面函数rewind什么意思?

php里面函数rewind什么意思?rewind — 倒回文件指针的位置说明 :rewind ( resource $handle ): bool将 handle 的文件位置指针设为文件流的开头。注意:如果将文件以附加("a"或者"a+")模式打开,写入文件的任何数据总是会被附加在后面,不管文件指针的位置。参数 :handle文件指针必须合法,并且

2024-08-25 03:07:06
define(ALL_PS,"") 在编辑php中是做什么用的?
define(ALL_PS,"") 在编辑php中是做什么用的?

define(ALL_PS,"")在编辑php中是做什么用的?define(ALL_PS,"")设置常量ALL_PS的值为空define用于设置常量,详细用法如下:define—定义一个常量bool define( string $name, mixed $value[, bool $case_insensitive = false])在运行时定义一个常量。参数:

2025-02-16 04:51:18
PHP exec怎么用,里面的3个参数潞河设置
PHP exec怎么用,里面的3个参数潞河设置

PHPexec怎么用,里面的3个参数潞河设置1、执行外部程序。语法:stringexec(stringcommand,string[array],int[return_var]);返回值:字符串函数种类:操作系统与环境内容说明本函数执行输入command的外部程序或外部指令。它的返回字符串只是外部程序执行后返回的最后一行;若需要完整的返回字符串,可以使用PassThru()这个函数。要是参数

2024-09-09 08:21:49
php里面bcadd是什么意思
php里面bcadd是什么意思

phpasin定义和用法在PHP中,asin()是一个重要的数学函数,它的功能是计算一个数值的反正弦,返回的结果是以弧度为单位,落在-PI/2到PI/2的范围内。这个函数的主要作用是求解三角函数sin()的反函数,即对于给定的弧度值a,asin(a)将返回一个数,使得sin(asin(a))等于a。asin()函数的语法非常简单,其基本形式为asin(x),其中x是必需的参数。x的值必

2024-09-18 08:37:07
PHP页面里的,action里的是什么意思?
PHP页面里的,action里的是什么意思?

PHP页面里的,action里的是什么意思?php中是没有action的,这是一般是在用html的表单中的,意思是提交到指定的文件,用法是&lt;formaction='表单提交的文件名'method='提交的方式'&gt;,必需的action属性规定当提交表单时,向何处发送表单数据,举个实例来理解:&lt;html&gt;&lt;head&gt;&lt;/head&gt;&l

2024-10-08 01:38:39
为什么php手册中好多函数参数后面都有半个中括号
为什么php手册中好多函数参数后面都有半个中括号

用PHP定义一个函数,返回3个参数中的最大值?可以使用以下代码定义一个函数,返回3个参数中的最大值:functionfindMax($num1,$num2,$num3){$max=$num1;if($num2&gt;$max){$max=$num2;}if($num3&gt;$max){$max=$num3;}return$max;}该函数接受3个

2025-01-06 10:23:04
编程提示语后面括号里面有什么?
编程提示语后面括号里面有什么?

Python和MATLAB的小括号()、中括号[]和大括号{}python语言最常见的括号有三种,分别是:小括号()、中括号[]和大括号{},分别用来代表不同的python基本内置数据类型。1、python中的小括号():代表元组数据类型,元组是一种不可变序列。2、python中的中括号[],代表list列表数据类型,需要注意的是python的list索引从0开始编号,并且取切片

2024-02-14 04:55:28