Maison  >  Article  >  développement back-end  >  Résumé des nouvelles fonctionnalités ajoutées dans PHP7 (avec code)

Résumé des nouvelles fonctionnalités ajoutées dans PHP7 (avec code)

不言
不言original
2018-08-08 14:08:351016parcourir

Cet article vous présente un résumé des fonctionnalités nouvellement ajoutées dans PHP7 (avec code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

1. Déclaration de type scalaire

a) Il existe deux modes pour la déclaration de type scalaire : obligatoire (par défaut) et mode strict. Les paramètres de type suivants sont désormais disponibles (en mode forcé ou strict) : string, int, float et bool. Ils étendent d'autres types introduits dans PHP5 : noms de classes, interfaces, tableaux et types de rappel.

<?php
// Coercive mode
function sumOfInts(int ...$ints)
{
    return array_sum($ints);
}

var_dump(sumOfInts(2, &#39;3&#39;, 4.1));

Le résultat ci-dessus sera affiché : int(9)
Pour utiliser le mode strict, une directive de déclaration déclarer doit être placée en haut du fichier. Cela signifie que les scalaires sont strictement déclarés configurables sur la base d'un fichier. Cette directive affecte non seulement la déclaration de type des paramètres, mais affecte également la déclaration de valeur de retour des fonctions (voir déclaration de type de valeur de retour, fonctions PHP intégrées et fonctions PHP chargées dans les extensions)

2. Déclaration de type de retour

a) PHP 7 ajoute la prise en charge de la déclaration de type de retour. Semblable à la déclaration de type de paramètre, la déclaration de type de retour spécifie le type de valeur de retour de la fonction. Les types disponibles sont les mêmes que ceux disponibles dans la déclaration des paramètres.

<?php

function arraysSum(array ...$arrays): array
{
    return array_map(function(array $array): int {
        return array_sum($array);
    }, $arrays);
}

print_r(arraysSum([1,2,3], [4,5,6], [7,8,9]));

Le résultat de sortie est :

Array
(
    [0] => 6
    [1] => 15
    [2] => 24
)

3.opérateur de coalescence nul

a) En raison de daily Il existe de nombreuses situations où les expressions ternaires et isset() sont utilisées en même temps. Nous avons ajouté le sucre syntaxique de l'opérateur de fusion nul (??). Si la variable existe et n'est pas NULL, elle renvoie sa propre valeur, sinon elle renvoie son deuxième opérande.

$username = $_GET['user_name']??'nobody';

4. Opérateur de vaisseau spatial (opérateur de comparaison combiné)

a) L'opérateur de vaisseau spatial est utilisé pour comparer deux expressions Mode. Il renvoie -1, 0 ou 1 lorsque $a est respectivement inférieur, égal ou supérieur à $b. Le principe de comparaison suit les règles de comparaison habituelles de PHP.

<?php
// 整数
echo 1 <=> 1; // 0
echo 1 <=> 2; // -1
echo 2 <=> 1; // 1

// 浮点数
echo 1.5 <=> 1.5; // 0
echo 1.5 <=> 2.5; // -1
echo 2.5 <=> 1.5; // 1
 
// 字符串
echo "a" <=> "a"; // 0
echo "a" <=> "b"; // -1
echo "b" <=> "a"; // 1
?>

Articles connexes recommandés :

Résumé des nouvelles fonctionnalités de syntaxe de PHP7.0 et php7.1

Nouvelles fonctionnalités PHP : Utilisation du mot-clé enfin

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn