Comprendre l'utilisation des fonctions de variables php

怪我咯
Libérer: 2023-03-11 17:00:02
original
1342 Les gens l'ont consulté

Récemment, j'ai vu dans un projet qu'une variable se voyait attribuer une valeur sous forme de chaîne par le nom d'une fonction, j'ai pensé que le programme avait tort, et j'ai compris. Je l'ai découvert après avoir demandé à mes collègues

C'est une fonction variable qui me fait transpirer instantanément. Au fait, enregistrez-le :

function func() {
  return 'hello,world!';
 }
$myFunction = 'func';
Copier après la connexion

Lorsque nous créons une fonction personnalisée et comprenons l'utilisation des fonctions variables, afin de nous assurer que la fonction appelée par le programme existe, nous utilisons souvent Function_exists en premier pour déterminer si la fonction existe.

Le même method_exists peut être utilisé pour détecter si une méthode de classe existe.

if (function_exists($myFunction )){
    echo 'exists';
}
Copier après la connexion

Que la classe soit définie, class_exists peut être utilisé.

class MyClass{
}
// 使用前检查类是否存在
if (class_exists('MyClass')) {
    $myclass = new MyClass();
}
Copier après la connexion

Il existe de nombreuses méthodes de vérification de ce type en PHP, par exemple si le fichier existe file_exists, etc.

$filename = 'test.txt';
if (!file_exists($filename)) {
    echo $filename . ' not exists.';
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal