找到 34423 篇文章 编程

什么是 PHP 中的尾随逗号?

Urmila Samariya
更新于 2021-04-01 06:41:46

1K+ 浏览量

PHP 从 7.2 版本开始使用尾随逗号。我们可以在数组的最后一个项目中使用尾随逗号。如果该行已经使用尾随逗号,则可以添加数组的元素而无需修改该项目的最后一行。PHP 8.0 之前的尾随逗号在 PHP 8 之前,我们无法在最后一个参数的末尾添加逗号。示例function($x, $y, $z){ }PHP 8.0 中在 PHP 8 中,我们可以在最后一个参数的末尾添加尾随逗号。PHP 8 允许在参数列表和闭包中使用尾随逗号... 阅读更多

什么是 PHP 8 中的可字符串化接口?

Urmila Samariya
更新于 2021-04-01 07:02:34

361 浏览量

在 PHP 8 中,添加了一个新的可字符串化接口(__toSting)。此方法以双下划线(__)开头。__toString 方法允许获取表示为字符串的对象。当类使用 __toString 定义方法时,它将在需要将对象视为字符串时调用它。示例:使用 __toString 的可字符串化接口实时演示输出员工姓名在 PHP 8 中,可字符串化接口使传递字符串变得容易。一旦类实现 __toString 方法,就会自动添加可字符串化接口。它不需要显式实现接口。当需要严格类型时,可字符串化接口对于类型提示很有用... 阅读更多

PHP 8 中的空安全运算符

Urmila Samariya
更新于 2021-04-01 06:33:16

915 浏览量

PHP 8 使用空安全运算符代替空检查条件。使用空安全运算符,我们可以使用一系列调用。在评估元素时,如果一个链元素失败,则整个链的执行将中止,并评估为 null。当左侧运算符评估为 null 时,整个执行链将停止,并评估为 null。如果它没有评估为 null,则它将表现得像一个正常的运算符。空安全运算符可以链接,并且表达式将从遇到 null 的第一个空安全运算符处短路。$employee->getDepartment()?->getAddress()->format();空安全... 阅读更多

PHP 8 中的匹配表达式

Urmila Samariya
更新于 2021-04-01 06:32:54

649 浏览量

匹配表达式是在 PHP 8 中添加的一项新功能。它与 switch-case 语句非常相似,但它提供了更安全的语义。匹配表达式不使用 switch-case 语句的“case 和 break”结构。它支持联合条件,并且返回一个值而不是进入一个新的代码块。我们可以将匹配结果存储在一个变量中,因为它是一个表达式。匹配表达式不需要像 switch 一样使用 break 语句。它只支持单行表达式。示例:使用 Switch 语句的 PHP 7实时演示输出Hello World!示例:使用 PHP 8 匹配表达式的上述 PHP 7 代码输出看起来不错!示例:使用 PHP... 阅读更多

PHP 8 中的构造函数属性提升

Urmila Samariya
更新于 2021-04-01 07:03:27

695 浏览量

在 PHP 8 中,添加了构造函数属性提升。它有助于在构造简单对象时减少大量样板代码。此功能允许我们将类字段、构造函数定义和变量赋值全部组合在一个语法中,到构造函数参数列表中。我们可以说,与其指定类属性和构造函数,不如使用构造函数属性提升将它们全部组合起来。示例 1:PHP 7 代码示例 2:PHP 8 代码我们可以如下在 PHP 8 中重写上述 PHP 7 代码-输出10.9 20 30.8在上面的代码中,我们在构造函数中内联组合了属性定义和填充... 阅读更多

PHP 8 中的混合伪类型

Urmila Samariya
更新于 2021-04-01 07:03:58

662 浏览量

PHP 8 中的混合类型是一种新的内置联合类型。混合类型等效于 array|bool|callable|int|float。混合类型与完全省略类型并不完全相同。这意味着程序员只是忘记编写它。有时程序员更喜欢省略某些特定类型以保持与旧版本的兼容性。PHP 8 中的混合类型可以采用任何类型的属性/返回/参数。我们可以说它包括 null、callable、resource、所有类对象或 PHP 中的所有标量类型。混合类型等效于联合类型。int|float|bool|string|null|array|object|callable|resource示例:PHP 8 中的混合类型在 PHP 8 中,Mixed 是... 阅读更多

PHP 8 中的联合类型

Urmila Samariya
更新于 2021-04-01 06:26:20

716 浏览量

使用 PHP 8 中的联合类型,我们可以使用两种或多种类型的值,而不是使用单一类型。要指定多种类型,使用垂直线 (|) 将它们连接起来。联合类型支持参数、返回类型和属性。语法type1|type2|……|type_n示例 1:联合类型示例 2:使用联合类型的 PHP 8 程序输出511.54联合类型中的可空类型在 PHP 7.1 中,可空类型与问号 ?type 一起使用。在 PHP 8 中,我们可以将可空类型声明为 type|null。例如:float|int|null,但我们不能将其声明为 ?float|int。可空类型语法type1|type2|null我们不应该像 ?type1|type2 那样声明,因为这将是一个模棱两可的声明。编译时... 阅读更多

PHP 8 中的属性

Urmila Samariya
更新于 2021-04-01 06:24:08

3K+ 浏览量

属性是可用于向其他类、函数、类方法、类属性、常量和参数添加元数据的类。属性在运行时不执行任何操作。属性对代码没有影响,但可用于反射 API。PHP 8 中的属性允许其他代码检查类属性和方法。我们可以对一个声明有多个属性。它可能会解析类名。属性可以命名空间。它可以有零个或多个参数PHP 8 属性语法在 PHP 8 中,#[ ](# 和方括号)用于属性声明。我们可以在 #[ ] 内声明多个属性,... 阅读更多

使用 PHP 8 中的反射 API 读取属性

Urmila Samariya
更新于 2021-04-01 06:21:56

591 浏览量

在 PHP 8 中,我们使用类、属性和类常量、方法、函数、参数来访问属性。在 PHP 8 中,反射 API 在每个匹配的反射对象上提供 getAttribute() 方法。getAttribute() 方法返回一个 ReflectionAttribute 实例数组,可以查询属性名称、参数并实例化表示的属性的实例。示例- 使用 PHP 8 中的反射 API 读取属性输出数组(   [Reading] => 数组   (   )   [Property] => 数组   (      [type] => function      [name] => Student   ))

PHP 8 中的数字比较

Urmila Samariya
更新于 2021-04-01 06:21:16

257 浏览量

当我们在 PHP 8 中比较数字时,它将使用数字比较。否则,它将数字转换为字符串并使用字符串比较。字符串可以分为三种类型-仅包含数字的字符串。例如- 1234 或 1.24e1。前导数字字符串- 前导字符串以数字字符串开头,但后面应跟非数字字符,包括空格。例如- 12xyz 或“123”非数字字符串- 无法成为数字且也不是前导数字字符串的字符串。示例- PHP 70=='foo' // PHP 7 将返回 true。示例- PHP 80... 阅读更多

广告
© . All rights reserved.