Maison > développement back-end > tutoriel php > L'utilisation du mot-clé use en php (y compris le code)

L'utilisation du mot-clé use en php (y compris le code)

烟雨青岚
Libérer: 2023-04-08 19:46:01
avant
3313 Les gens l'ont consulté

L'utilisation du mot-clé use en php (y compris le code)

Utilisation du mot-clé use en php

1. use est le plus couramment utilisé pour récupérer les alias de classes. peut également être utilisé dans les fonctions de fermeture. Le code est le suivant

<?php
function test() {
    $a = &#39;hello&#39;;
    return function ($a)use($a) {
        echo $a . $a;
    };
}
$b = test();
$b(&#39;world&#39;);//结果是hellohello
Copier après la connexion

Lors de l'exécution de la fonction de test, la fonction de test renvoie la fonction de fermeture. La variable utilisée dans la fonction de fermeture est le $ dans le. fonction de test. une variable, lorsque la fonction de fermeture est exécutée, "hellohello" est affiché, ce qui signifie que la priorité des variables dans le corps de la fonction est : la priorité des variables utilisées est supérieure à la priorité des paramètres de la fonction de fermeture. .

2. Les paramètres utilisés peuvent également être passés par référence Le code est le suivant

Exemple 1

<?php
function test() {
    $a=18;
    $b="Ly";
    $fun = function($num, $name) use(&$a, &$b) {
        $a = $num;
        $b = $name;
    };
    echo "$b:$a<br/>";
    $fun(30,&#39;wq&#39;);
    echo "$b:$a<br/>";
}
test();
//结果是Ly:18
//结果是wq:30
Copier après la connexion

Exemple 2

<?php
function index() {
$a = 1;
return function () use(&$a){
echo $a;
$a++;
};
}
$a = index();
$a();
$a();
$a();
$a();
$a();
$a();
//123456
?>
Copier après la connexion

Merci à tous d'avoir regardé, j'espère que vous pourrez vous améliorer après avoir appris à utiliser le mot-clé use.

Tutoriel recommandé : "Tutoriel 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:csdn.net
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