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>
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인