Claudius L.: require - parametrierbar?

Beitrag lesen

Hallo Konrad,

dir ist bekannt, dass im per require() eingefügten Skript die im einfügenden Skript sichtbaren Variablen ebenfalls sichtbar sind?

„When a file is included, the code it contains inherits the variable scope of the line on which the include occurs.“ (Quelle: PHP-Manual)

Hier zwei Beispiele, was du damit machen kannst:

  • In file2.php kannst du auf $myvar zugreifen, wenn du die Variable zuvor in file1.php gesetzt hast.

  • In file2.php kannst du auch eine in file1.php gesetzte Variable (hier $require_file) verwenden, um eine weitere Datei einzubinden. Ich halte das allerdings für unübersichtlich und würde es vermeiden.

<?php  
// This is file1.php  
  
$myvar = 'foo';  
  
$require_file = 'hey.php'; // set to 'hey.php' or 'ho.php'  
  
require('file2.php');  
  
?>
<?php  
// This is file2.php  
  
echo "bar"; // statisch  
  
echo $myvar; // "Parameterisiert"  
  
require($require_file);  
  
?>
<?php  
// This is hey.php  
  
echo "Hey!";  
  
?>
<?php  
// This is ho.php  
  
echo "Ho!";  
  
?>

Hilft dir das weiter? Wenn nicht, dann erkläre bitte, was genau du damit meinst, dass „ein Wert "a" in einen Wert "b" umgewandelt werden soll“.

Viele Grüße
Claudius