Home >php教程 >php手册 >php 定义常量define()与普通变量

php 定义常量define()与普通变量

WBOY
WBOYOriginal
2016-05-25 16:46:131168browse

1.定义常量define("constant","hello world."); 

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

调用常量时,只需要简单的用名称取得常量的值,而不能加“$”符号,如:echo constant; 

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

定义和用法

define() 函数定义一个常量,常量类似变量,不同之处在于:

在设定以后,常量的值无法更改,常量名不需要开头的美元符号 ($) ,作用域不影响对常量的访问,常量值只能是字符串或数字.

语法

define(name,value,case_insensitive)参数 描述 

name 必需,规定常量的名称.

value 必需,规定常量的值.

case_insensitive 必需,规定常量的名称是否对大小写敏感.

若设置为 true,则对大小写不敏感,默认是 false(大小写敏感).

例子 1,定义一个大小写敏感的常量:

<?php 
	define("greeting","hello world!"); 
	echo constant("greeting"); 
	 
	//输出: 
	//hello world! 

例子 2,定义一个大小写不敏感的常量:

<?php 
	define("greeting","hello world!",true); 
	echo constant("greeting"); 
	 
	//输出: 
	//hello world! 

2.普通变量$a = "hello";

3.可变变量(使用两个美元符号($))

$$a = "world"; 

两个变量都被定义了:

$a 的内容是“hello”并且 $hello 的内容是“world”.

因此,可以表述为:

echo "$a ${$a}";或者 echo "$a $hello";它们都会输出:hello world 

要将可变变量用于数组,必须解决一个模棱两可的问题,这就是当写下 $$a[1] 时,解析器需要知道是想要 $a[1] 作为一个变量呢,还是想要 $$a 作为一个变量并取出该变量中索引为 [1] 的值,解决此问题的语法是,对第一种情况用 ${$a[1]},对第二种情况用 ${$a}[1].

永久地址:

转载随意~请带上教程地址吧^^

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn