加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

php中各类界说变量的要领小结

发布时间:2021-03-13 22:31:46 所属栏目:编程 来源:网络整理
导读:1.界说常量define("CONSTANT","Hello world."); 常量只能包括标量数据(boolean,integer,float 和 string)。 挪用常量时,只必要简朴的用名称取得常量的值,而不能加“$”标记,如:echo CONSTANT; 注: 常量和(全局)变量在差异的名字空间中。这意味着

1.界说常量define("CONSTANT","Hello world.");

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

挪用常量时,只必要简朴的用名称取得常量的值,而不能加“$”标记,如:echo CONSTANT;

注: 常量和(全局)变量在差异的名字空间中。这意味着譬喻 TRUE 和 $TRUE 是差异的。

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]。

4.静态变量

在函数内部static $a = 0;

留意:声明顶用表达式的功效对其赋值会导致理会错误如static $a =3+3;(error)

静态变量仅在局部函数域中存在(函数内部),函数执行完之后,变量值不会丢失,可用于递归挪用

5.全局变量

在函数体内界说的global变量,函数体外可以行使,在函数体外界说的global变量不能在函数体内行使,在全局范畴内会见变量可以用非凡的 PHP 自界说 $GLOBALS 数组:

如:$GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"];

在一个函数域内用 global 语句导入的一个真正的全局变量现实上是成立了一个到全局变量的引用

global $obj;

注:对付变量的 static 和 global 界说是以 应用 的方法实现的

6.给变量赋值:传地点赋值(简朴引用):

$bar = &$foo; //加&标记到将要赋值的变量前

窜改新的变量将影响到原始变量,这种赋值操纵越发快速

留意:只有定名变量才可以传地点赋值

留意:假如

$bar = &$a; $bar = &$foo;

改变$bar的值只能改变变量foo的值,而不改变a的值(引用改变了)

7.PHP 超全局变量$GLOBALS :

包括一个引用指向每个当前剧本的全局范畴内有用的变量。该数组的键标为全局变量的 名称。从 PHP 3 开始存在 $GLOBALS 数组。

$_SERVER : 变量由 Web 处事器设定可能直接与当前剧本的执行情形相干联。相同于旧数组 $HTTP_SERVER_VARS 数组(依然有用,但阻挡行使)。

$_GET : 经过 HTTP GET 要领提交至剧本的变量。

$_POST : 经过 HTTP POST 要领提交至剧本的变量。

$_COOKIE : 经过 HTTP Cookies 要领提交至剧本的变量。

$_FILES : 经过 HTTP POST 文件上传而提交至剧本的变量。

文件上传表单中要有 enctype="multipart/form-data"

$_ENV : 执行情形提交至剧本的变量。

$_REQUEST :经过 GET,POST 和 COOKIE 机制提交至剧本的变量,因此该数组并不值得信赖。全部包括在该数组中的变

量的存在与否以及变量的次序均凭证 php.ini 中的 variables_order 设置指示来界说。该数组没有直接模仿 PHP 4.1.0 的早期版本。拜见 import_request_variables()。

留意: 自 PHP 4.3.0 起,$_FILES 中的文件信息不再存在于 $_REQUEST 中。

$_SESSION :当前注册给剧本会话的变量。

怎样禁用phpinfo():

php.ini中

disable_functions = phpinfo()

重启web处事器。

php中的常量

常量只能用define(常量名,常量值);

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

可以简朴的通过指定其名字来取得常量的值,不要在常量前面加上 $ 标记。假如常量名是动态的,也可以用函数

constant() 来读取常量的值。用 get_defined_constants() 可以得到全部已界说的常量列表。

注: 常量和(全局)变量在差异的名字空间中。这意味着譬喻 TRUE 和 $TRUE 是差异的。

假如行使了一个未界说的常量,PHP 假定想要的是该常量自己的名字,犹如用字符串挪用它一样(CONSTANT 对应 "CONSTANT")。此时将发出一个 E_NOTICE 级的错误。拜见手册中为什么 $w3sky[bar] 是错误的(除非事先用 define() 将 bar 界说为一个常量)。假如只想搜查是否界说了某常量,用 defined() 函数。 常量和变量差异:

* 常量前面没有美元标记($);

* 常量只能用 define() 函数界说,而不能通过赋值语句;

* 常量可以不消分析变量范畴的法则而在任那里所界说和会见;

* 常量一旦界说就不能被从头界说可能打消界说;

* 常量的值只能是标量。

界说常量

总结

以上所述是小编给各人先容的php中各类界说变量的要领小结,但愿对各人有所辅佐。措施员碰着题目城市上(编程之家52php.cn)查找题目解答要领!假如认为站点还不错,顺手转发给措施员伴侣一下!

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读