Szenario: Ich habe einen benutzerdefinierten Block in Drupal 6.20 unter PHP 5.2.14 definiert. Ich habe PHP-Code aktiviert, und ich bin versucht, etwas zu tun:Warum können in Drupal-Blöcken definierte Funktionen nicht auf Globals zugreifen?
<?php
$a = "success";
function test() {
global $a;
print $a;
}
test();
?>
Er druckt nichts auf meinem System, weil ich nicht an Umfang Variable $ a scheinen kann. Ich habe auch $ GLOBALS ['a'] vergeblich versucht. Was gibt? Ich fühle mich wie verrückt.
Mit dem globalen Schlüsselwort im äußeren Bereich können Sie glücklicherweise drupal's globals verfügbar machen.
Sie haben recht, Sir! Danke, dass du mir geholfen hast, hier ein wenig Verstand zu finden. – mkoistinen
@mkoistinen du bist willkommen, ich habe auch meine Haare darüber gezogen. –