PHP 5.0 到 7.1 常用语法糖(个人整理)

本文整理了PHP从5.0到7.1版本中的一些常用语法糖,包括类型(如Boolean、String、Array)、全局变量(如$_SERVER、$_FILES)、常量、运算符、流程控制、函数、类和对象(如静态方法、trait使用)以及异常处理的更新。通过这些语法糖,开发者可以更高效地进行PHP编程。
摘要由CSDN通过智能技术生成

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.1
  • SERVER_NAME 主机名 localhost
  • SERVER_SOFTWARE 服务器类型 nginx
  • REMOTE_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,则返回本身,否
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值