


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 ?>Fonctionregister_shutdown_function Vous pouvez enregistrer une fonction qui s'exécute après le chargement de la page (la fonction est un peu comme la mise en cache). La fonction register_shutdown_function peut également être utilisée comme un appel à la méthode interne de la classe comme la fonction call_user_func :
<?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 ?>register_tick_function et unregister_tick_function La fonction doit être utilisée en conjonction avec le mécanisme de contrôle de processus de déclaration, comprenons donc d'abord déclarer et tick :
declare (directive){ statement }Tick est un événement cela se produit chaque fois que l'interpréteur exécute N instructions de bas niveau dans le segment de code de déclaration. La valeur de N est spécifiée avec ticks=N dans la partie directive de declare. Les événements qui se produisent à chaque tick sont spécifiés par register_tick_function(). Un exemple est le suivant :
<? 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>"; } } ?>Dans le contrôle de processus declare(ticks = N){statement} dans cet exemple, chaque fois que 6 lignes de code (tics = 6) sont exécutées, le foo() La fonction doit être exécutée une fois. En modifiant la valeur des ticks, nous pouvons obtenir différents résultats d'exécution.
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!

Le type PHP invite à améliorer la qualité et la lisibilité du code. 1) Conseils de type scalaire: Depuis PHP7.0, les types de données de base sont autorisés à être spécifiés dans les paramètres de fonction, tels que INT, Float, etc. 2) Invite de type de retour: Assurez la cohérence du type de valeur de retour de fonction. 3) Invite de type d'union: Depuis PHP8.0, plusieurs types peuvent être spécifiés dans les paramètres de fonction ou les valeurs de retour. 4) Invite de type nullable: permet d'inclure des valeurs nulles et de gérer les fonctions qui peuvent renvoyer les valeurs nulles.

Dans PHP, utilisez le mot-clé Clone pour créer une copie de l'objet et personnalisez le comportement de clonage via la méthode de magie du clone \ _ \ _. 1. Utilisez le mot-clé Clone pour faire une copie peu profonde, en clonant les propriétés de l'objet mais pas aux propriétés de l'objet. 2. La méthode du clone \ _ \ _ peut copier profondément les objets imbriqués pour éviter les problèmes de copie superficiels. 3. Faites attention pour éviter les références circulaires et les problèmes de performance dans le clonage et optimiser les opérations de clonage pour améliorer l'efficacité.

PHP convient aux systèmes de développement Web et de gestion de contenu, et Python convient aux scripts de science des données, d'apprentissage automatique et d'automatisation. 1.Php fonctionne bien dans la création de sites Web et d'applications rapides et évolutifs et est couramment utilisé dans CMS tel que WordPress. 2. Python a permis de manière remarquable dans les domaines de la science des données et de l'apprentissage automatique, avec des bibliothèques riches telles que Numpy et Tensorflow.

Les acteurs clés des en-têtes de cache HTTP incluent le contrôle du cache, l'ETAG et la dernière modification. 1.CACHE-Control est utilisé pour contrôler les politiques de mise en cache. Exemple: Cache-Control: Max-Age = 3600, public. 2. Etag vérifie les changements de ressources par le biais d'identifiants uniques, exemple: ETAG: "686897696A7C876B7E". 3.Last-modifié indique le dernier temps de modification de la ressource, exemple: dernier modifié: mer, 21oct201507: 28: 00gmt.

Dans PHP, Password_Hash et Password_verify Les fonctions doivent être utilisées pour implémenter le hachage de mot de passe sécurisé, et MD5 ou SHA1 ne doit pas être utilisé. 1) Password_hash génère un hachage contenant des valeurs de sel pour améliorer la sécurité. 2) Password_verify Vérifiez le mot de passe et assurez-vous la sécurité en comparant les valeurs de hachage. 3) MD5 et SHA1 sont vulnérables et manquent de valeurs de sel, et ne conviennent pas à la sécurité de mot de passe moderne.

PHP est un langage de script côté serveur utilisé pour le développement Web dynamique et les applications côté serveur. 1.Php est un langage interprété qui ne nécessite pas de compilation et convient au développement rapide. 2. Le code PHP est intégré à HTML, ce qui facilite le développement de pages Web. 3. PHP traite la logique côté serveur, génère une sortie HTML et prend en charge l'interaction utilisateur et le traitement des données. 4. PHP peut interagir avec la base de données, traiter la soumission du formulaire et exécuter les tâches côté serveur.

PHP a façonné le réseau au cours des dernières décennies et continuera de jouer un rôle important dans le développement Web. 1) PHP est originaire de 1994 et est devenu le premier choix pour les développeurs en raison de sa facilité d'utilisation et de son intégration transparente avec MySQL. 2) Ses fonctions principales incluent la génération de contenu dynamique et l'intégration à la base de données, ce qui permet au site Web d'être mis à jour en temps réel et affiché de manière personnalisée. 3) La large application et l'écosystème de PHP ont motivé son impact à long terme, mais il fait également face à des mises à jour de version et à des défis de sécurité. 4) Les améliorations des performances ces dernières années, telles que la sortie de PHP7, lui permettent de rivaliser avec les langues modernes. 5) À l'avenir, PHP doit faire face à de nouveaux défis tels que la conteneurisation et les microservices, mais sa flexibilité et sa communauté active le rendent adaptable.

Les principaux avantages du PHP comprennent la facilité d'apprentissage, un soutien solide sur le développement Web, les bibliothèques et les cadres riches, les performances élevées et l'évolutivité, la compatibilité multiplateforme et la rentabilité. 1) Facile à apprendre et à utiliser, adapté aux débutants; 2) une bonne intégration avec les serveurs Web et prend en charge plusieurs bases de données; 3) ont des cadres puissants tels que Laravel; 4) Des performances élevées peuvent être obtenues grâce à l'optimisation; 5) prendre en charge plusieurs systèmes d'exploitation; 6) Open source pour réduire les coûts de développement.


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

Listes Sec
SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

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

DVWA
Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel

ZendStudio 13.5.1 Mac
Puissant environnement de développement intégré PHP