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("!");
目录
相关文章
|
2月前
|
存储 Java 数据库连接
php学习笔记-代码基本语法-day01
本文是关于PHP编程语言的基础语法学习笔记,内容包括PHP的介绍、注释风格、数据类型、命名规范、常量和变量的使用,以及变量和常量相关的常用函数。文中详细解释了PHP的基本语法元素和一些易混淆的概念,如传值赋值与传址赋值、可变变量,以及如何检查变量是否已定义或为空。
php学习笔记-代码基本语法-day01
|
2月前
|
XML 开发框架 .NET
PHP的基本语法是什么样的?
PHP提供了丰富的变量类型,包括整型、浮点数、布尔值、空值(NULL)、字符串和数组等。了解每种类型的特性和用途对于编写高质量的PHP代码至关重要。
22 4
|
3月前
|
前端开发 PHP Apache
PHP基础语法
PHP基础语法
25 1
|
5月前
|
关系型数据库 MySQL 数据库连接
蓝易云 - PHP基本语法解析与应用指南
以上只是PHP基本语法的简要概述,要深入了解和掌握PHP,你需要阅读更多的教程和参考资料,并通过实践来提高你的技能。
42 2
|
5月前
|
存储 JavaScript PHP
PHP基础语法讲解
PHP基础语法讲解
|
5月前
|
存储 程序员 数据库连接
|
5月前
|
PHP
php的基础语法讲解
php的基础语法讲解
|
6月前
|
存储 关系型数据库 MySQL
PHP的基本语法和结构
【5月更文挑战第22天】PHP的基本语法和结构
36 2
|
6月前
|
存储 PHP 容器
【PHP 开发专栏】PHP 基础语法与变量详解
【4月更文挑战第30天】本文概述了PHP的基础,包括脚本结构(<?php至?>标签)、注释(单行和多行)、数据类型(整型、浮点型、字符串型、布尔型、数组、对象)、运算符(算术、比较、逻辑)和流程控制(条件、循环语句)。还讨论了PHP变量的定义、作用域、类型转换及引用传递。了解这些基础知识对PHP编程至关重要,实践中不断学习和探索能提升Web开发技能。
56 2
|
6月前
|
开发框架 .NET PHP
【PHP入门】1.1-PHP初步语法
【PHP入门】1.1-PHP初步语法