php新语法

简介: 判断一个变量是a否存在,存在则赋值变量a,不存在赋值变量b;注意是判断一个变量是否存在,而不是判断一个变量是否为空

PHP新语法


持续更新php > 7新出语法


?:


简化三元运算符


echo $x ? $x : $y;
echo $x ?: $y;


??


判断一个变量是a否存在,存在则赋值变量a,不存在赋值变量b


注意是判断一个变量是否存在,而不是判断一个变量是否为空


isset三元运算符


$a = $a ?? 1;
var_dump($a); // 1
$a = 5;
$a = $a ?? 1;
var_dump($a); // 5
$a = 0;
$a = $a ?? 1;
var_dump($a); // 0


??=


等同于


$a ??= 'dd';
$a = $a ?? 'dd';


match


比swtich简洁


$a = match ($device) {
    'android' => 1,
    'ios' => 2,
    'touch' => 3,
    'pc' => 4,
    default => 0,
};

参数无序


class Person {
    public static function test($name, $age) {
        echo $name.'|'.$age;
    }
}
Person::test(age:100, name:'Landy');
// -----------
function test($name, $age='18', $sex='男') {
    echo $name . '-------' . $age . '--------'. $sex;
}
test('Landy', age: 20, sex: '女'); //Landy-------20--------女
test('Landy', sex: '女'); //Landy-------18--------女


构造方法定义属性


class Point {
  public function __construct(
    public float $x = 1.0,
    public float $y = 2.0,
    public float $z = 3.0,
  ) {}
}
echo (new Point())->x; // 1


fn 箭头函数


fn(arguments) => expression to be returned;


// This only works in PHP 7.4 and above
$str = "Hello World";
$my_function = fn($a) => $str . $a;
echo $my_function("!");
目录
相关文章
|
5天前
|
开发框架 .NET PHP
【PHP入门】1.1-PHP初步语法
【PHP入门】1.1-PHP初步语法
|
11天前
|
存储 PHP 容器
【PHP 开发专栏】PHP 基础语法与变量详解
【4月更文挑战第30天】本文概述了PHP的基础,包括脚本结构(<?php至?>标签)、注释(单行和多行)、数据类型(整型、浮点型、字符串型、布尔型、数组、对象)、运算符(算术、比较、逻辑)和流程控制(条件、循环语句)。还讨论了PHP变量的定义、作用域、类型转换及引用传递。了解这些基础知识对PHP编程至关重要,实践中不断学习和探索能提升Web开发技能。
|
2月前
|
SQL 关系型数据库 PHP
PHP基础语法
PHP基础语法
13 0
|
7月前
|
PHP
PHP基础语法(下)
本篇博客将会带你继续探索PHP语言的基础语法。本篇内容主要聚焦于PHP的流程控制语句和文件包含语句,掌握这些重要的语法结构将使您能够更好地控制程序流程,并且在开发过程中能够高效地组织和管理代码。
73 2
|
7月前
|
存储 PHP 容器
PHP基础语法(上)
PHP在当今世界仍然是一门流行和重要的服务器端脚本语言。它具有广泛的应用领域、强大的生态系统和不断发展的特点,为Web开发提供了可靠和灵活的解决方案。
64 8
|
8月前
|
XML 前端开发 JavaScript
PHP 语法入门
PHP 语法入门
20 0
|
9月前
|
PHP
php基础语法
php基础语法
37 2
|
10月前
|
关系型数据库 MySQL PHP
lockdatav-API在开发过程中php和mysql语法的优化方案
lockdatav-API在开发过程中php和mysql语法的优化方案
52 0
|
10月前
|
Shell PHP
shell检查php项目是否存在语法错误
当检查一个PHP项目中是否存在语法错误时,我们可以使用Shell脚本来自动化这个过程。在本文中,我们将介绍两种方法来实现这个目标。
157 0
|
PHP
PHP解析Markdown库,parsedown扩展自定义语法
在开发系统过程中,有些信息编写储存是使用Markdown通用语法,但由于各个平台的会新增一些独特规范,一般的解析库都是只包含了标准语法,对于自定义语法是不支持解析的(如vuepress文档系统中的::: tip 提示语块) 我们从vuepress迁移文档系统到自己实现的文档系统时,特定标签无法解析,需要扩展解析库的功能,来完成自定义语法。 PHP常见的Markdown解析库是parsedown。这个库非常的轻量,只有一个文件,无需依赖其他扩展。
219 0
PHP解析Markdown库,parsedown扩展自定义语法