<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ==========================</span></span><span>
</span><span><span class="hljs-comment">// Préface(N'a rien à voir avec le sujet de l'article)</span></span><span>
</span><span><span class="hljs-comment">// Vous pouvez placer n'importe quel endroit iciPHPInitialiser le code ou l'exemple de variable</span></span><span>
</span><span><span class="hljs-variable">$initMessage</span></span><span> = </span><span><span class="hljs-string">"Ceci est une préface qui n'a rien à voir avec le contenu de l'articlePHPExemple de code"</span></span><span>;
</span><span><span class="hljs-variable">$randomNumber</span></span><span> = </span><span><span class="hljs-title function_ invoke__">rand</span></span><span>(</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">100</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Informations d'initialisation: <span class="hljs-subst">$initMessage</span></span></span><span>, Nombre aléatoire: </span><span><span class="hljs-subst">$randomNumber</span></span><span>\n";
</span><span><span class="hljs-comment">// ==========================</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ==========================</span></span><span>
</span><span><span class="hljs-comment">// Texte de l'article</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
<h1>Compréhension approfondieputenvLa relation entre les fonctions et la portée variable de l'environnement et ses techniques d'utilisation</h1>
<p>existerPHPEn cours de développement,<code></span><span><span class="hljs-title function_ invoke__">putenv</span></span><span>()Parmi eux, le format du paramètre $ est généralement "name = valeur" , la fonction s'exécute avec succès et renvoie true , et la fonction renvoie false si elle échoue.
Exemple:
</span><span><span class="hljs-title function_ invoke__">putenv</span></span><span>(</span><span><span class="hljs-string">"APP_ENV=production"</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">getenv</span></span><span>(</span><span><span class="hljs-string">"APP_ENV"</span></span><span>); </span><span><span class="hljs-comment">// Sortir production</span></span><span>
Il convient de noter que l'étendue de l'action des variables d'environnement définie via PUTENV () est limitée au processus PHP actuel et à ses processus enfants. Cela signifie:
Exemple:
</span><span><span class="hljs-title function_ invoke__">putenv</span></span><span>(</span><span><span class="hljs-string">"DB_HOST=localhost"</span></span><span>);
</span><span><span class="hljs-variable">$output</span></span><span> = </span><span><span class="hljs-title function_ invoke__">shell_exec</span></span><span>(</span><span><span class="hljs-string">"echo <span class="hljs-subst">$DB_HOST</span></span></span><span>");
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$output</span></span><span>; </span><span><span class="hljs-comment">// Sortir localhost</span></span><span>
Généralement, PUTENV () et GETENV () peuvent être utilisés en conjonction les uns avec les autres pour ajuster dynamiquement la configuration de l'environnement lorsque le programme est en cours d'exécution. Par exemple, chargez différentes configurations en fonction de différents environnements:
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">getenv</span></span><span>(</span><span><span class="hljs-string">"APP_ENV"</span></span><span>) === </span><span><span class="hljs-string">"production"</span></span><span>) {
</span><span><span class="hljs-variable">$dbConfig</span></span><span> = </span><span><span class="hljs-string">"mysql:host=prod-db;dbname=app"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-variable">$dbConfig</span></span><span> = </span><span><span class="hljs-string">"mysql:host=dev-db;dbname=app"</span></span><span>;
}
Grâce à l'introduction de cet article, nous pouvons voir:
La maîtrise des compétences de portée et d'utilisation de PUTENV () peut rendre les développeurs plus à l'aise dans le déploiement multi-environnement, le chargement de configuration dynamique et l'ajustement temporaire de l'environnement.
<?php // ====================================================. // le contenu final (non lié au sujet de l'article) // Vous pouvez placer n'importe quel code de nettoyage ou de journal PHP ici $ piodermesage = "L'exemple de cet article se termine, l'exécution du script est terminée" ; error_log ( $ de pied de pied ); écho "\ n $ pied-de-pied \ n"; // ==============================================. ?>