Maison > développement back-end > tutoriel php > Comment transmettre des variables aux fichiers PHP inclus après une mise à jour de version ?

Comment transmettre des variables aux fichiers PHP inclus après une mise à jour de version ?

DDD
Libérer: 2024-10-29 05:30:02
original
412 Les gens l'ont consulté

How to Pass Variables to Included PHP Files After a Version Update?

Transmission de variables aux fichiers PHP inclus

Résumé du problème

La transmission de variables aux fichiers PHP inclus à l'aide de méthodes courantes est devenue problématique après une mise à jour de la version PHP. La variable, en particulier $_SERVER['PHP_SELF'], doit être définie dans le fichier appelant et accessible par le fichier inclus.

Analyse et solution

Malgré la notion communément admise selon laquelle il faut des mesures pour transmettre des variables aux fichiers inclus, le comportement inhérent de PHP permet aux variables déclarées avant les instructions d'inclusion d'être disponibles dans les fichiers inclus.

Remarque importante : Passer des variables aux fonctions qui appellent des instructions d'inclusion

Cependant, transmettre des variables aux fonctions qui utilisent des instructions d'inclusion en interne nécessite une technique appelée extract().

Approche utilisant extract()

Considérez l'extrait de code suivant :

<code class="php">function includeWithVariables($filePath, $variables = array(), $print = true)
{
    // Extract the variables to a local namespace
    extract($variables);

    // Start output buffering
    ob_start();

    // Include the template file
    include $filePath;

    // End buffering and return its contents
    $output = ob_get_clean();
    if (!$print) {
        return $output;
    }
    echo $output;
}</code>
Copier après la connexion

Cette fonction prend un chemin de fichier d'inclusion, un tableau facultatif de variables et un indicateur d'impression.

index.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!

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