테스트 사이트 - 개발 중인 베타 버전입니다

global 클래스 선언 관련 문의

amkor 10년 전 조회 1,867

</p><p>제가 어느 한 사이트를 소스 분석 중 global 선언했는데도 어느 함수는 불러와지고 어느 함수는 안불러와지네요.... 예르들어</p><p> </p><p>public function aaa{ </p><p>global $category;</p><p>var_dump(<span style="font-size: 14.6666669845581px; line-height: 1.5;">$category</span><span style="font-size: 11pt; line-height: 1.5;">​</span><span style="font-size: 11pt; line-height: 1.5;">); // 불러와짐</span></p><p>}</p><p><span style="font-size: 14.6666669845581px; line-height: 1.5;">public function bbb{</span></p><p style="font-size: 14.6666669845581px;">global $category;</p><p style="font-size: 14.6666669845581px;">var_dump(<span style="font-size: 14.6666669845581px; line-height: 1.5;">$category</span><span style="font-size: 11pt; line-height: 1.5;">​</span><span style="font-size: 11pt; line-height: 1.5;">); // 안 불러와짐</span></p><p><span style="font-size: 14.6666669845581px; line-height: 1.5;">}</span> </p><p> </p><p>

 

머 두 함수랑 특별히 차이 있는것 절대 없습니다.

 

왜 불러와지는 함수가 있고 안불러와지는 함수가 있을까요....

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

10년 전

저는 다음 처럼하니 둘 다 제대로 보입니다...

</p><p><?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

class A{
     public function aaa(){ 
        global $cate;
        var_dump($cate);
    }

    public function bbb(){ 
        global $cate;
        var_dump($cate);
    }
}

$cate = array("apple","banna");
$a = new A;
$a->aaa($cate);
echo "

";
$a->bbb($cate);
?></p><p>
 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인