Konkretes Problem
Ich versuche mit der API von phpbb3 einen neuen Benutzer zu erstellen.
Das Problem ist, dass in phpbb3 keinerlei Namespaces verwendet werden, ich aber möchte, dass alle phpbb3-Funktionen ihren eigenen Namespace beim Import erhalten.
Ich möchte nicht, dass die importierten Funktionsnamen und Variablen mit meinem restlichen Quelltext in Konflikt geraten.
Weil manche die phpbb3-API u.U nicht kennen, stelle ich die Frage aber doch lieber etwas allgemeiner...
Allgemeine Frage #1
Ich habe eine fremde API in der Datei "api.inc.php":
PHP-Code:
<?php
$data = "Unbekannt";
function setze_Wert($wert)
{
global $data;
$data = (string) $wert;
}
function lese_Wert()
{
global $data;
return $data;
}
?>
Ist es jetzt möglich diese API in mein Script einzubinden, z.B. per
require, ohne dass die Funktionen setze_Wert() und lese_Wert() im globalen Namespace landen, sondern z.B. in \Fremde_API\lese_Wert() ?
Allgemeine Frage #2
Ich nehme an, dass Variablen generell immer dem globalen Namespace angehören?
PHP-Code:
<?php
namespace Geheim;
$passwort = "supergeheim";
function teste($arg)
{
global $passwort;
return ($arg === $passwort);
}
?>
$passwort wäre bei diesem Beispiel also für alle sichtbar und nicht nur für Funktionen innerhalb des Namespaces "Geheim"?
Bin für jede Hilfe dankbar
