recherche

Maison  >  Questions et réponses  >  le corps du texte

Je ne comprends pas très bien la variable $query d'« instanciation globale automatique » dans les requêtes de fermeture.

Pourquoi ne pas utiliser l'injection de dépendances dans les fermetures ? Tels que

function(thinkdbQuery $q) {

$q->where('sex', 0)->where('salary', '>', '8000');

}

tp5 .1, je peux l'exécuter avec succès comme ça.


土豆土豆2443 Il y a quelques jours1046

répondre à tous(3)je répondrai

  • 亚连

    亚连2018-06-08 09:42:19

    Il s'agit d'une fonction anonyme, pas d'une fermeture

    répondre
    1
  • 土豆

    Manuel PHP, définition de la fonction anonyme, La première phrase, "Fonctions anonymes, également appelées fermetures, (Fonctions anonymes, également appelées fermetures.)" Adresse manuelle : http://php.net/manual/en/functions.anonymous.php Je sais que la définition de la fermeture en js est "une fonction qui a accès à des variables dans le cadre d'une autre fonction", mais en php, la fermeture semble être la même chose qu'une fonction anonyme.

    土豆 · 2018-06-08 13:22:45
    亚连

    Théoriquement, la fermeture et l'anonymat sont des concepts différents, mais PHP semble les combiner. Vous pouvez lire cet article http://www.php.cn/php-weizijiaocheng-401974.html

    亚连 · 2018-06-08 15:36:17
  • Annulerrépondre