PHP 7.4의 기본 기능 제공
7218 단어 php
✨ 새로운 방식의 PHP 7.4 앱!
Parle évidemment beaucoup de la version 8 de PHP qui ne devrait plus tarder maintenant. Mais avant d'étudier les nouveautés qui vont être apportées sur cette future version majeure , savez vous quelles sont les nouveautés qui ont été appportées par PHP 7.4 et que vous pouvez utiliser dès aujourd'hui ?
▶ Voici les deux fonctionnalités que je préfère et que j'utilise tous les jours avec mes étudiants!
Les propriétés typées dans les classes
Auparavant, les propriétés des classes ne pouvaient pas être typées, une propriété publique pouvait donc se voir assigner un type qu'on ne souhaitait pas :
<?php
class MaClasse {
public $age;
}
$obj = new MaClasse();
// Aucune erreur, tout va bien !
$obj->age = "Hello World !";
PHP 7.4에서 PHP 7.4, 유지 관리 유형에 대한 고유한 유형의 클래스 afin de s'assurer que jamais on ne pourra y stocker une valeur que l'on ne souhaite pas stocker :
<?php
class MaClasse {
public int $age;
}
$obj = new MaClasse();
// Erreur : tu ne peux pas assigner
// une string à MaClasse::$age qui doit
// être un int !
$obj->age = "Hello World !";
Ca n'a peut être l'air de rien comme ça mais c'est une vraie révolution dans notre façon d'éviter les bugs et d'avoir une meilleur expérience développeur (DX) 👌
레 퐁션 플레쉬
On les connait déjà très bien en Javascript : les fonctions fléchées permettent d'écrire des fonctions anonymes en une seule ligne. Et ce n'est pas qu'une question d'élégance du code, ça va plus loin 😉
Un exemple des problèmes qu'on rencontrait avant la 7.4
<?php
$nombres = [1, 2, 3, 4];
$multiplicateur = 2;
// Erreur ! En PHP, on ne peut pas accéder
// à une variable déclarée en dehors d'une
// fonction !
$transformation = array_map(
function(int $n) {
return $n * $multiplicateur;
},
$nombres
);
// Correct ! Grâce au mot clé "use", on indique
// à PHP que la variable $multiplicateur
// déclarée à l'extérieur de la fonction
// peut être utilisée dans la fonction !
$transformation = array_map(
function(int $n) use ($multiplicateur) {
return $n * $multiplicateur;
},
$nombres
);
// résultat
// $transformation => [2, 4, 6, 8]
Voyons maintenant ce que nous apporte la nouvelle possibilité d'écrire des fonctions fléchées:
<?php
$nombres = [1, 2, 3, 4];
$multiplicateur = 2;
$transformation = array_map(
// Non seulement la fonction ne prend plus
// qu'une seule ligne, mais remarquez :
// elle connait la variable $multiplicateur
// sans avoir à lui préciser !
fn(int $n) => $n * $multiplicateur,
$nombres
);
// résultat
// $transformation => [2, 4, 6, 8]
En savoir plus sur les changements aportés par PHP 7.4
Si vous souhaitez en savoir plus sur tout ce que PHP 7.4 a Apporté, vous pouvez consulter la documentation officielle de PHP , et pourquoi pas se faire tout expliquer sur un 고원 파 Damien Seguy qui avait abordé l'ensemble des changements au forum PHP de l'AFUP en 2019 🔽🔽🔽
레트로우베즈 모이 🚀
<?php
class MaClasse {
public $age;
}
$obj = new MaClasse();
// Aucune erreur, tout va bien !
$obj->age = "Hello World !";
<?php
class MaClasse {
public int $age;
}
$obj = new MaClasse();
// Erreur : tu ne peux pas assigner
// une string à MaClasse::$age qui doit
// être un int !
$obj->age = "Hello World !";
<?php
$nombres = [1, 2, 3, 4];
$multiplicateur = 2;
// Erreur ! En PHP, on ne peut pas accéder
// à une variable déclarée en dehors d'une
// fonction !
$transformation = array_map(
function(int $n) {
return $n * $multiplicateur;
},
$nombres
);
// Correct ! Grâce au mot clé "use", on indique
// à PHP que la variable $multiplicateur
// déclarée à l'extérieur de la fonction
// peut être utilisée dans la fonction !
$transformation = array_map(
function(int $n) use ($multiplicateur) {
return $n * $multiplicateur;
},
$nombres
);
// résultat
// $transformation => [2, 4, 6, 8]
<?php
$nombres = [1, 2, 3, 4];
$multiplicateur = 2;
$transformation = array_map(
// Non seulement la fonction ne prend plus
// qu'une seule ligne, mais remarquez :
// elle connait la variable $multiplicateur
// sans avoir à lui préciser !
fn(int $n) => $n * $multiplicateur,
$nombres
);
// résultat
// $transformation => [2, 4, 6, 8]
Reference
이 문제에 관하여(PHP 7.4의 기본 기능 제공), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/liorchamla/mes-fonctionnalites-preferees-de-php-7-4-30pj텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)