Betrachten Sie die folgende SituationOuter Variable Zugriff in PHP Klasse
Datei: ./include/functions/table-config.php enthält:
.
.
$tablePages = 'orweb_pages';
.
.
Datei: ./include/classes/uri-resolve. php enthält:
class URIResolve {
.
.
$category = null ;
.
.
function process_uri() {
...
$this->category = $tablePages;
...
}
.
.
}
Datei: ./settings.php enthält:
.
.
require_once(ABSPATH.INC.FUNC.'/table-config.php');
require_once(ABSPATH.INC.CLASS.'/uri-resolve.php');
.
.
wird diese Arbeit. Ich meine, wird der Zugriff auf $ tablePages von process_uri() akzeptabel sein oder wird es unrichtige Ergebnisse geben.
Bitte schlagen Sie Korrekturen oder Problemumgehungen vor, wenn Fehler auftreten können.
müssen Konstanten notwendigerweise volle Caps sein oder ist es nur eine Programmierpraxis, um alltägliche Identifiziererzusammenstöße zu vermeiden? – OrangeRind
Nur gängige Praxis – jcoffey
ist das Scope-Problem auch für Funktionen außerhalb der Klasse definiert? – OrangeRind