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

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

青灯夜游
青灯夜游avant
2022-07-27 14:18:342665parcourir

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...
?>

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

<? /* Code... */ ?>

Vous pouvez également mettre <em>97ee2872ec8fa0fe9438c30d750030a8<code><em>97ee2872ec8fa0fe9438c30d750030a8</em>

简写成:<em>acf0cd61d411e110a647935c660cc4f8</em>

est abrégé comme : <em>acf0cd61d411e110a647935c660cc4f8</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"];
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();

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

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

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}();

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

(new MyClass)->xxoo();

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];
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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer