전체 페이지뷰

2012년 4월 1일 일요일

사용자 정의 함수 (Fatal error: Call to undefined function)

함수는 아래 두 예제처럼 조건적으로 정의할 경우를 제외하고, 참조하기 전에 정의할 필요는 없습니다.
아래 예제 코드와 같이 함수가 조건적으로 선언되면 그 함수가 호출되기 전에 함수를 선언해야 한다.


<?php

$makefoo 
true;/* We can't call foo() from here
   since it doesn't exist yet,
   but we can call bar() */
bar();

if (
$makefoo) {
  function 
foo()
  {
    echo 
"I don't exist until program execution reaches me.\n";
  }
}
/* Now we can safely call foo()
   since $makefoo evaluated to true */
if ($makefoofoo();

function 
bar()
{
  echo 
"I exist immediately upon program start.\n";
}
?>




즉, 조건문안에 function 호출하는 부분과 function define 하는 부분이 같이 있다면, function define 하는 부분이 소스상 먼저 위치해야한다.

참고 : http://php.net/manual/kr/functions.user-defined.php

2011년 11월 29일 화요일

php 현재 페이지의 선언된 변수 목록 보기

get_defined_vars  : 이 함수는 get_defined_vars()를 호출하는 영역 안에 존재하는 모든 정의된 변수(환경변수, 서버나 유저 정의 변수) 목록을 포함하는 다차원 배열을 반환합니다.
 => 출력부분 위에서 선언된 변수만 나오는듯 하다. 다 볼려면, 맨 하단에서 출력해야할듯.

비슷한것.


  • get_defined_functions() - Returns an array of all defined functions







  • get_defined_constants() - 모든 상수와 그 값의 연관 배열을 반환합니다






  • 까먹을거 같아서 메모해둠.