现在的位置: 首页 > 综合 > 正文

[归纳]PHP手册重读与整理-变量和常量

2018年04月14日 ⁄ 综合 ⁄ 共 993字 ⁄ 字号 评论关闭

变量

基础

钱啊。$$$$$$$$⋯⋯哈哈。

有趣的是,$$a,其实是变量$a。还可以用中文哦。$中文变量 ,但是支持的中文太少了,所以,还是老老实实用英文吧。$this 是保留变量。

好习惯:初始化变量,明确初始化。如果不初始化,未初始化的变量具有其类型的默认值 - 布尔类型的变量默认值是 FALSE,整形和浮点型变量默认值是零,字符串型变量默认值是空字符串或者数组变量的默认值是空数组。

预定义变量

好多呀。

$GLOBALS

可以看这里,sina的超全局变量。http://xtools.sinaapp.com/php-globals-vars.php
$_SERVER
$_GET
$_POST
$_FILES
$_COOKIE(在req header中存在的键值对,可以使用get_headers来获取。)
$_SESSION
$_REQUEST
$_ENV

还有两个用语CLI下的$argv,$argc,一个是获取具体的变量,一个获取变量个数。

变量范围

作用域。面向过程代码时,函数外定义的变量函数内要使用,就需要使用global来使用,而面向对象类中方法外的变量需要使用$this来引用。

可变变量

不喜欢这么绞来绞去的玩意儿。变量名和值之间的互换。

来自 PHP 之外的变量

表单提交,CLI下传递的参数。一定要过滤

常量

语法

手册说:

可以用 define() 函数来定义常量。在 PHP 5.3.0 以后,可以使用 const 关键字在类定义的外部定义常量。一个常量一旦被定义,就不能再改变或者取消定义。常量只能包含标量数据(boolean,integer,float 和 string)。点击下面的链接查看已经定义的常量:http://xtools.sinaapp.com/get_defined_constants.php 。要注意:

-常量前面没有美元符号($);
-常量只能用 define() 函数定义,而不能通过赋值语句;
-常量可以不用理会变量的作用域而在任何地方定义和访问;
-常量一旦定义就不能被重新定义或者取消定义;
-常量的值只能是标量。

尽量使用大写字母。如果只想检查是否定义了某常量,用 defined() 函数。

魔术常量

根据运行时加载的扩展确定。常用的有__FILE__(当前脚本完整绝对路径,包括文件名和文件类型名非url);dirname(__FILE__)(脚本路径),等价于5.3以后的__DIR__。__LINE__当前行号。

抱歉!评论已关闭.