PHP更新了这久了,一只也没有来巩固一下基本语法。最近抽了点时间梳理了一下php版本的差异。自己记录一下,同时也分享出来 大家一起学习探讨一下
类型
Boolean
- 空对象在
4.0
以后都视为true
String
string
的内部结构类似array
, 可以像python一下使用下标访问字符串$str = '012345'; echo $str[1]; //1 echo $str{ 2}; //2
Array
5.4
以后可以像JS一样定义数组$arr = ['one', 'two', 'three']; //感觉方便了很多
全局变量
时间长不用总会忘记重新整理一下加深下印象
$_SERVER
SERVER_ADDR
IP地址 127.0.0.1SERVER_NAME
主机名 localhostSERVER_SOFTWARE
服务器类型 nginxREMOTE_ADDR
客户端IP. 127.0.0.1
s
$_FILES
$_FILES['file']['name']
图片原名称$_FILES['file']['type']
图片MIME类型$_FILES['file']['size']
图片大小$_FILES['file']['tmp_name']
服务器端临时名称
常量
5.3
之后可以使用const
来定义常量
const DEBUG = true;
运算符
<=>
比较运算符,7.0
之后支持
echo $a <=> $b;
/*
当 $a < $b 时, 表达式返回 -1
当 $a = $b 时, 表达是返回 0
当 $a > $b 时, 表达式返回 1
*/
??
空合并运算符PHP7
特性。
$name = $_POST['name'] ?? ''; //如果前面的值不为null,则返回本身,否则返回后面的值
- 三元运算符
?:
5.3
以后可以使用
$name = $_POST['name'] ?: ''; 如果前面的值不为null,则返回本身,否