


Quelques fonctions puissantes mais rarement utilisées en PHP
Cet article présente principalement les fonctions puissantes mais rarement utilisées de PHP. Il résume et analyse plusieurs fonctions très pratiques de PHP sous forme d'exemples, notamment l'appel de fonction, l'enregistrement, l'appel, le jugement et d'autres compétences opérationnelles. Les amis dans le besoin peuvent s'y référer. J'espère que cela sera utile à tout le monde.
Les détails sont les suivants :
call_user_func_array — laissez les paramètres se présenter sous la forme d'un tableau pour appeler une fonction
call_user_func — appelez une fonction existante
create_function — créer une fonction
func_get_arg — Récupérer la valeur d'un paramètre dans la fonction
func_get_args — Récupérer tous les paramètres de la fonction et former un tableau
func_num_args — Récupérer le nombre de paramètres d'une fonction
function_exists — Déterminer si une fonction existe
get_defined_functions — Obtenir des informations sur la fonction existante
register_shutdown_function — Enregistrer une fonction qui s'exécute après le chargement de la page
register_tick_function — Enregistrer une fonction appelée sur demande
unregister_tick_function — Se désinscrire une fonction qui est appelée sur demande
get_defined_functions peut obtenir toutes les fonctions PHP et fonctions personnalisées :
<?php function a(){} $b = get_defined_functions(); print_r($b); //也许会显示1000多个已定义了的函数:) ?>
La fonction function_exists détermine si une fonction existe (cela peut être une fonction PHP ou une fonction personnalisée).
<?php if (function_exists('a')) { echo "yes"; } else { echo "no"; } function a(){} // 显示 yes ?>
La fonction call_user_func est similaire à une méthode spéciale d'appel d'une fonction. La méthode d'utilisation est la suivante :
<?php function a($b,$c) { echo $b; echo $c; } call_user_func('a', "111","222"); call_user_func('a', "333","444"); //显示 111 222 333 444 ?>
Il est étrange d'appeler la méthode à l'intérieur de la classe. . Il utilise en fait un tableau. Non Sachant comment les développeurs y pensent, bien sûr, omettre new est également très innovant :
<?php class a { function b($c) { echo $c; } } call_user_func(array("a", "b"),"111"); //显示 111 ?>
La fonction call_user_func_array est très similaire à call_user_func, sauf que les paramètres sont passés dans un fichier. de manière différente, de sorte que les paramètres La structure soit plus claire :
<?php function a($b, $c) { echo $b; echo $c; } call_user_func_array('a', array("111", "222")); //显示 111 222 ?>
La fonction call_user_func et la fonction call_user_func_array prennent en charge les références, ce qui les rend fonctionnellement plus cohérentes avec les appels de fonction ordinaires :
<?php function a(&$b) { $b++; } $c = 0; call_user_func('a', &$c); echo $c;//显示 1 call_user_func_array('a', array(&$c)); echo $c;//显示 2 ?>
La fonction func_num_args peut être obtenue Le nombre de paramètres reçus par la fonction :
<?php function a() { echo func_num_args(); } a(111, 222, 333); //显示 3 ?>
La fonction func_get_arg peut obtenir la valeur d'un paramètre passé. Dans l'exemple suivant, la fonction ne précise pas quels paramètres seront obtenus. être accepté. Utilisez func_get_arg Vous pouvez également obtenir des paramètres supplémentaires :
<?php function a() { echo func_get_arg(1); } a (111, 222, 333); //显示 222 ?>
La fonction func_get_args est très similaire à func_get_arg. Elle appelle tous les paramètres sous forme de tableau :
<?php function a() { $numargs = func_num_args(); $b = func_get_args(); for ($i = 0; $i < $numargs; $i++) { echo $b[$i]; } } a(111, 222, 333); //显示 111 222 333 ?>
La fonction create_function. peut créer un anonyme La fonction (le nom de la fonction est lambda_1, lambda_2 par PHP par défaut) a l'air bizarre, mais la forme est assez particulière. Veuillez noter que l'instruction dans le deuxième paramètre doit être séparée par ";":
<. 🎜><?php $newfunc = create_function('$a,$b', 'return $a + $b;'); echo $newfunc; echo $newfunc(2, 3); //显示 lambda_1 5 ?>
<?php function a() { echo 222 ; } echo 111; register_shutdown_function('a'); //显示 111 222 ?>
<?php class a { function b ($c) { echo $c; } } register_shutdown_function (array ('a', 'b'), '111'); //显示 111 ?>
declare (directive){ statement }
<? function foo($str) { static $i = 0; print "$str: $i<br>"; $i++; } register_tick_function("foo", "count"); declare (ticks = 6) { for($i=0; $i<20; $i++) { echo "$i<br>"; } } ?>
Recommandations associées :
Introduction à la syntaxe des fonctions PHP 1_Tutoriel PHP
Une petite comparaison de l'efficacité d'exécution des fonctions PHP_Tutoriel PHP
Méthode d'utilisation de la fonction PHP et méthode de définition de fonction_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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

Se connecter à CakePHP est une tâche très simple. Il vous suffit d'utiliser une seule fonction. Vous pouvez enregistrer les erreurs, les exceptions, les activités des utilisateurs, les actions entreprises par les utilisateurs, pour tout processus en arrière-plan comme cronjob. La journalisation des données dans CakePHP est facile. La fonction log() est fournie

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

CakePHP est un framework MVC open source. Cela facilite grandement le développement, le déploiement et la maintenance des applications. CakePHP dispose d'un certain nombre de bibliothèques pour réduire la surcharge des tâches les plus courantes.
