Introduction to new features of php7.0
This article mainly shares with you an introduction to the new features of php7.0. The article mainly uses code and text to share with you. I hope it can help you.
1.ScalarType declaration There are two modes: mandatory (default) and strict mode. Support string (string), integer (int), floating point number (float), and Boolean value (bool).
Strict mode:
declare(strict_types=1); function aa(int $a){ return $a; } echo aa('5');//会报错。
Forced mode:
declare(strict_types=0);//默认就是强制 function aa(int $a){ return $a; } echo aa('5');//输出5。
2. Return value type declaration Method name (parameters...): Return value type {}
function aa(int $a) : array{ return [$a]; }
3.null coalescing operator
Due to the large number of simultaneous uses of ternary expressions and isset() in daily use, we added the null coalescing operator (??) This syntactic sugar. If the variable exists and its value is not NULL
, it returns its own value, otherwise it returns its second operand.
// if it does not exist. $username = $_GET['user'] ?? 'nobody'; // This is equivalent to: $username = isset($_GET['user']) ? $_GET['user'] : 'nobody';
4.太空船操作符(组合比较符)
echo $a <=> $b;//当$a>$b 输出1 当$a < $b 输出-1 当$a == $b 输出0
5.通过 define() 定义常量数组
这个比较好,如下所示:
defined('ANIMALS') or define('ANIMALS', [ 'dog', 'cat', 'bird' ]); var_dump(ANIMALS);//输出array(3) { [0]=> string(3) "dog" [1]=> string(3) "cat" [2]=> string(4) "bird" }
6.匿名类
$a = new class{ public function echo(){ return $this; } public function className(){ return __CLASS__; } }; var_dump($a->className()); //string(67)"class@anonymousF:\WWW\test\test02.php001A0165"
7.Closure::call() 闭包调用
Closure::call() 现在有着更好的性能,简短干练的暂时绑定一个方法到对象上闭包并调用它。
class A{private $x = 1;} $getx = function(){ return $this -> x; }; echo $getx->call(new A); //输出1
相关推荐:
我整理的PHP 7.0主要新特性,php7.0新特性_PHP教程
The above is the detailed content of Introduction to new features of php7.0. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

Working with database in CakePHP is very easy. We will understand the CRUD (Create, Read, Update, Delete) operations in this chapter.

To work on file upload we are going to use the form helper. Here, is an example for file upload.

In this chapter, we are going to learn the following topics related to routing ?

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

Validator can be created by adding the following two lines in the controller.
