2013-08-24 5 views
0

나는 10정의되지 않은 변수 오류

내가 같은 PHP 파일을 젠드 스튜디오에서 정의되지 않은 변수 많은 오류를받을 젠드 스튜디오에서 다음 코드를 사용합니다. 정의되지 않은 변수에서 모든 require_once 행에 오류가 발생합니다. (I 브라우저로이 페이지에 액세스하면 예상대로 페이지가 표시됩니다 그것은 완벽하게 작동합니다.)

<?php 
$root = $_SERVER['DOCUMENT_ROOT']; 
require_once($root."/requires/vars.php") ; 
require_once($functions); 
require_once($top_utf); 
require_once($database); 
require_once($footer); 
?> 

젠드 스튜디오 (이 경우 var.php) 포함 된 파일에 선언 된 변수를 인식하지 못하는 이유는 무엇입니까? $ functions 및 $ top_utf 변수는 var.php에 정의되어 있으므로 이러한 오류가 발생하지 않아야합니다. 모든 종류의 조언을 많이 듣습니다. 당신은 내가 옹호하고 있지 않다 프로그래밍,이 스타일을 사용하려고하는 경우

+0

당신은 당신의 예제 코드에서 "$ 함수"typo'd에 상수를 정의 제안 btw. 덕분에 – dualmon

+0

. 이 도움말 요청을 작성하는 동안 문제가 발생했습니다. 주요 PHP 파일이 맞습니다. – Tera

답변

0

, 나는 당신이 당신의 var.php 대신

+0

도움을 주셔서 감사합니다. 그러나 PHP에 익숙하지 않으므로보다 자세한 응답을 통해 나에게 도움이 될 수 있습니다. 모든 페이지에서 일련의 변수를 사용합니다 (약 36 개). PHP 파일을 더 간단하게 만들기 위해 변수를 var.php 파일로 옮기고이 파일을 각 페이지 상단에 포함 시켰습니다. 모든 변수를 모든 페이지 상단에 포함시키는 것이 더 낫다고 생각합니까? 당신이 이것을지지하지 않는 이유를 설명해 주시겠습니까? 나는 또한 변수를 var.php에 정의했다. 여전히 주 PHP 파일은 ** 정의되지 않은 변수 ** 오류로 채워진다. – Tera

+0

죄송합니다. 이전 의견을 수정하려했지만 너무 늦었습니다. 변수를 정의했습니다. 그러나 아직도 나는이 유형의 프로그래밍 (파일의 모든 변수를 모아서 다른 PHP 파일의 맨 위에 포함)을지지하지 않는 이유를 알고 싶어합니다. 추가 도움을 주셔서 감사합니다. – Tera

+0

이와 같은 include를 사용하는 것을 절차 적 프로그래밍이라고합니다. 그것은 PHP의 뿌리로 다시 돌아옵니다. PHP는 이제 객체 지향적이며 네임 스페이스와 클래스 자동 로딩을 사용합니다.이 클래스는 예제와 같은 프로 시저 스타일보다 많은 장점이 있습니다. Zend Studio를 사용하고 있기 때문에 Zend Framework 2를 살펴 보시기 바랍니다. http://framework.zend.com/manual/2.2/en/index.html – dualmon