Maison  >  Article  >  développement back-end  >  Comment utiliser la syntaxe avancée divers et try-catch en PHP

Comment utiliser la syntaxe avancée divers et try-catch en PHP

慕斯
慕斯original
2021-06-21 13:44:251499parcourir

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.

Comment utiliser la syntaxe avancée divers et try-catch en PHP

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 &#39;我行过许多地方的桥,看过许多次数的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人<br />&#39;;
}
pome();
?>

Le résultat de l'exécution est le suivant. suit :

Comment utiliser la syntaxe avancée divers et try-catch en PHP

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 &#39;我行过许多地方的桥,看过许多次数的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人<br />&#39;;
}
call_user_func(&#39;pome&#39;);
?>

Le résultat de l'exécution est comme suit :

Comment utiliser la syntaxe avancée divers et try-catch en PHP

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 &#39;我行过许多地方的桥,看过许多次数的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人。&#39;.$a.&#39;<br />&#39;;
}
//call_user_func(&#39;pome&#39;);
call_user_func_array(&#39;pome&#39;,[&#39;好喜欢这句话&#39;]);
?>

les résultats de l'exécution sont les suivants :

Comment utiliser la syntaxe avancée divers et try-catch en PHP

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(&#39;myAutoload&#39;);
$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 classe

get class Obtenez le nom de la classe actuelle en fonction de l'objet

l'interface existe. Déterminez si l'interface existe

le trait existe Déterminez si le trait existe

mé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!

Déclaration:
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