global
키워드를 사용하지 않고 PHP에서 Java stlye 방식으로 전역 변수를 사용하는 다른 방법이 있습니까?PHP 글로벌 키워드 해결 방법
아래 예는 매우 일반적이며 간단합니다. 나는 define
키워드로 그것을 할 것입니다, 그러나 당신이 볼 수 있듯이, varibales는 서로 의존적이며, 나는 당신이 define
으로 그것을 달성 할 수 없다고 믿습니다.
아래 예에서 나는 물론 오류가 발생합니다.
정말 해결책이 찾고 있습니다. 그냥 전역 변수를 사용하고자하는 funciton에 대해 global
정의를 작성해야하는 것이 좋을 것 같은 비효율적 인 솔루션처럼 보입니다. 아래 Kolink의 의견을 참조 - 다음과 같이
$BASE_URL = "mysite.com";
$PRODUCTS_URL = $BASE_URL . "/products";
$ABOUT_URL = $BASE_URL . "/about";
function foo() {
echo $BASE_URL;
}
'$ GLOBALS' 배열은 PHP 5.4에서 적시에 추가됩니다. 이 경우'global $ myvar'를 지정하지 않도록 호출하는 것은 비효율적입니다. –
흥미 롭습니다 - 누구나 참조가 필요하면 5.4.0의 변경 내역을 참조하십시오 http://php.net/ChangeLog-5.php#5.4.0 –