Maison > développement back-end > tutoriel php > Un article pour parler des fonctionnalités de php5.4 [Résumé]

Un article pour parler des fonctionnalités de php5.4 [Résumé]

青灯夜游
Libérer: 2023-04-11 07:08:01
avant
2719 Les gens l'ont consulté

Cet article vous parlera des fonctionnalités de php5.4 (Short Open Tag, formulaire d'abréviation de tableau, Traits, etc.). Si vous en avez besoin, vous pouvez y jeter un œil.

Un article pour parler des fonctionnalités de php5.4 [Résumé]

Short Open Tag

Short Open Tag est toujours disponible depuis PHP5.4.
Ici, nous nous concentrerons sur les problèmes liés aux balises de début et de fin PHP. Autrement dit :

<?php
// Code...
?>
Copier après la connexion

est généralement le formulaire ci-dessus. De plus, il existe également une forme abrégée :

<? /* Code... */ ?>
Copier après la connexion

Vous pouvez également mettre <em><?php echo $xxoo;?></em. >< /code><code><em><?php echo $xxoo;?></em>

简写成:<em><?= $xxoo;?></em>

est abrégé comme : <em><?= $xxoo;?></em>

Cette abréviation s'appelle Short Open Tag, à partir de PHP5.3 Activé par défaut, toujours disponible à partir de PHP 5.4.

L'utilisation de ce formulaire abrégé sera très pratique pour intégrer des variables PHP dans HTML.

Pour les fichiers PHP purs (tels que les fichiers d'implémentation de classe), PHP recommande officiellement d'écrire la balise de début dans la zone supérieure et d'omettre la balise de fin.

Cela garantit que l'intégralité du fichier PHP est du code PHP sans aucune sortie. Sinon, lorsque vous incluez le fichier, vous rencontrerez des problèmes lors de la configuration de l'en-tête et du cookie [Remarque].

Remarque : l'en-tête et le cookie doivent être générés avant. tout contenu a été envoyé auparavant.

Abréviation de tableau

C'est une fonctionnalité très pratique !

Le code est le suivant :

// 原来的数组写法
$arr = array("key" => "value", "key2" => "value2");
// 简写形式
$arr = ["key" => "value", "key2" => "value2"];
Copier après la connexion
Traits

Les soi-disant Traits sont des "composants", qui sont un mécanisme utilisé pour remplacer l'héritage. L'héritage multiple n'est pas possible en PHP, mais une classe peut contenir plusieurs traits.

// Traits不能被单独实例化,只能被类所包含
trait SayWorld
{
    public function sayHello()
    {
        echo &#39;World!&#39;;
    }
}
class MyHelloWorld
{
    // 将SayWorld中的成员包含进来
    use SayWorld;
}
$xxoo = new MyHelloWorld();
// sayHello() 函数是来自 SayWorld 构件的
$xxoo->sayHello();
Copier après la connexion

Les traits ont également de nombreuses fonctions magiques, telles que contenir plusieurs traits, résoudre des conflits, modifier les autorisations d'accès, définir des alias pour les fonctions, etc.

Les traits peuvent également inclure des traits. L'espace est limité et je ne peux pas donner d'exemples un par un.

Serveur Web intégré


PHP a un serveur Web léger intégré à partir de la version 5.4. concurrence et est positionné pour l’environnement de développement et de débogage.

Il est en effet très pratique de l'utiliser dans un environnement de développement.

php -S localhost:8000
Copier après la connexion

Cela établira un serveur Web dans le répertoire actuel, auquel vous pourrez accéder via http://localhost:8000/.

Localhost est l'IP d'écoute et 8000 est le port d'écoute, qui peut être modifié par vous-même.

Dans de nombreuses applications, la réécriture d'URL est effectuée, donc PHP fournit une fonction pour définir des scripts de routage :

php -S localhost:8000 index.php
Copier après la connexion

De cette façon, toutes les requêtes seront traitées par index.php.

Vous pouvez également utiliser XDebug pour le débogage des points d'arrêt.

Détails modifiés

PHP5.4 ajoute une nouvelle façon d'accéder dynamiquement aux méthodes statiques :

$func = "funcXXOO";
A::{$func}();
Copier après la connexion

Nouvelles fonctionnalités d'accès aux membres de classe pendant l'instanciation :

(new MyClass)->xxoo();
Copier après la connexion

Nouveaux membres prenant en charge les tableaux de retour de fonction Analyse d'accès (de cette façon de rédaction signalera une erreur dans les versions précédentes) :

print func()[0];
Copier après la connexion
Apprentissage recommandé : "Tutoriel vidéo PHP"🎜

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!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal