Maison >développement back-end >Problème PHP >Comment utiliser la syntaxe avancée divers et try-catch en PHP
L'article précédent vous a présenté "Qu'est-ce qu'un espace de noms en PHP ? Comment utiliser les espaces de noms ? 》, cet article continue de vous présenter comment utiliser la syntaxe intermédiaire et avancée de Cloud PHP, ainsi que try-catch, qui a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère que cela sera utile à tout le monde.
Syntaxe avancée PHP - Divers et try-catch
Fonction
call_ user_ func<.>
Analyse des fonctions :
Nous créons un nouveau fichier et y définissons une méthode (de fonction) Le code est le suivant :<?php function pome() { echo '我行过许多地方的桥,看过许多次数的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人<br />'; } pome(); ?>Le résultat de l'exécution est le suivant. suit : Si on n'appelle pas directement la méthode qui vient d'être définie maintenant, on peut utiliser la fonction call_user_ func,
<?php function pome() { echo '我行过许多地方的桥,看过许多次数的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人<br />'; } call_user_func('pome'); ?>Le résultat de l'exécution est comme suit :
call_ user_ func_ array :
Concernant cette fonction, nous devons écrire le nom de la fonction, string For. le deuxième nom de fonction, nous devons écrire le tableau. S'il y a des paramètres, nous devons tous les paramètres être placés dans le tableau, le code est le suivant<?php function pome($a) { echo '我行过许多地方的桥,看过许多次数的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人。'.$a.'<br />'; } //call_user_func('pome'); call_user_func_array('pome',['好喜欢这句话']); ?>les résultats de l'exécution sont les suivants :
registre spl_ autoload : __autoload est le seul écrit dans Il existe des méthodes magiques en dehors de la classe,
On crée un nouveau fichier puis définir une fonction.La fonction de chargement automatique doit charger automatiquement une fonction.Ce paramètre est passé dans le nom de classe que nous venons de définir.Quand il n'y a pas un tel objet dans le script actuel, il sera appelé automatiquement. , nous devons enregistrer à nouveau cette fonction. Le code spécifique est le suivant :<?php function myAutoload( $className ) { echo $className; //通过类名找到文件名,然后导入进来即可 } spl_autoload_register('myAutoload'); $love = new pome();
2 Constantes et fonctions associées
_NAMESPACE_ Espace de noms actuel. name_CLASS_ Nom de la classe actuelle_METHOD_ Nom de la méthode actuelle._instanceof_ Détermination - un objet Appartient-il à la classe actuelle vars Récupère tous les attributs de la classeget class Obtenez le nom de la classe actuelle en fonction de l'objetl'interface existe. Déterminez si l'interface existele trait existe Déterminez si le trait existeméthode. existe
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!