Php基础知识

2019-09-26  本文已影响0人  Hesunfly

预定义变量:


$_GET :通过 URL 参数传递给当前脚本的变量的数组;

$_POST :当 HTTP POST 请求的 Content-Type 是 *application/x-www-form-urlencoded* 或 *multipart/form-data* 时,会将变量以关联数组形式传入当前脚本;

$_REQUEST :默认情况下包含 $_GET, $_POST, $_COOKIE 的数组

$_SERVER :$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。

$_SEESION :当前脚本可用 SESSION 变量的数组

$_COOKIE :通过 HTTP Cookies 方式传递给当前脚本的变量的数组

$_ENV :通过环境方式传递给当前脚本的变量的数组

$_FILES :通过 HTTP POST 方式上传到当前脚本的项目的数组

$GLOBALS :一个包含了全部变量的全局组合数组。变量的名字就是数组的键

变量传值:

分为值传递和引用传递两种方式;

值传递:将变量保存的值复制一份,然后将值给另一个变量保存

$a = 1;
$b = $a;

$b = 2;

echo $a,$b
# $a = 1, $b = 2

应用传递:将变量保存的值所在的内存地址,传递给另外一个变量:两个变量指向同一块内存空间(两个变量是同一个值)

$a = 1;
$b = &$a;

$b = 2;

echo $a,$b
# $a = 2, $b = 2

预定义常量:

PHP_VERSION:PHP版本号
PHP_INT_SIZE:整形大小
PHP_INT_MAX:整形能表示的最大值(PHP中整形是允许出现负数:带符号)

魔术常量:

__DIR__:文件所在的目录
__FILE__:文件的完整路径和文件名
__LINE__:文件中的当前行号
__FUNCTION__:函数名称
__NAMESPACE__:当前命名空间的名称
__CLASS__:类的名称
__METHOD__:类的方法名

数据类型:

标量类型:
boolean(布尔型)
integer(整型)
float(浮点型,也称作 double)
string(字符串)

复合类型:
array(数组)
object(对象)
callable(可调用)

特殊类型:
resource(资源)
NULL(无类型)

文件包含

Include:包含文件
Include_once:系统会自动判断文件包含过程中,是否已经包含过(一个文件最多被包含一次)
Require:与include相同
Require_once:以include_once相同

Include和include_once的区别:
Include系统会碰到一次,执行一次;如果对统一个文件进行多次加载,那么系统会执行多次;
Include_once:系统碰到多次,也只会执行一次。

Require和include的区别:
本质都是包含文件,唯一的区别在于包含不到文件的时候,报错的形式不一样
Include的错误级别比较轻:不会阻止代码执行
Require要求较高:如果包含出错代码不再执行(require后面的代码)
上一篇 下一篇

猜你喜欢

热点阅读