PHP Variable aus anderer Datei benutzen?
Guten Tag Gutefrage-Community,
wie im Titel schon steht, würde ich gerne wissen wie es möglich ist eine Variable aus einer anderen PHP zu benutzen.
//dbconnection.php
<?php
$db_host = "localhost";
$db_user = "root";
$db_password = "password";
$db_database = "database";
$con = new mysqli($db_host, $db_user, $db_password, $db_database);
?>
Was funktioniert:
//script.php
include 'dbconnection.php';
echo $db_database;
Was nicht funktioniert:
//script.php
include 'dbconnection.php';
test();
function test() {
echo $db_database;
}
Warum funktioniert es nicht mehr wenn ich die Variable in einer Funktion abfragen möchte? Danke schon mal im Voraus! :D
3 Antworten
Die Funktion test definiert eine eigene Variable $db_database. Ändere deine Funktion wie folgt ab, um anzugeben, dass du die globale Variable nutzen möchtest:
function test() {
global $db_database;
echo $db_database;
}
Die Variable muss mit global in der Funktion verfügbar gemacht werden oder du übergibst diese in die Funktion.
Also entweder:
function test() {
global $db_database;
echo $db_database;
}
oder
function test($db_database) {
echo $db_database;
}
test('meine Var');
Der Fachbegriff ist "Geltungsbereich von Variablen" (Variable scope)
Hier wird das für php erläutert, falls du mehr dazu wissen möchtest: