Server-side/PHP

중복선언 확인함수

그곰 2011. 8. 31. 16:57

중복해서 선언 할 가능성이 있는 함수나 클래스들은 선언하기 전에 먼저 선언되었는지 확인하는 함수

 

function_exists(함수명)

//함수가 선언되어있으면, TRUE를 반환하고, 그렇지 않으면 FALSE를 반환한다.

//함수 안에서 선언된 함수는 그 함수내에서만 적용이 된다.

 

ex)

  if(!function_exists("test"){

    function test(){ }

  }

 

 

class_exists(클래스명)

//클래스가 선언되어있으면, TRUE를 반환하고, 그렇지 않으면 FALSE를 반환한다.

 

ex)

  if(!class_exists("test"){

    class test{ }

  }

 

함수를 include시 에는 include_once()를 사용(PHP 4.0.1 pl2에서 추가됨)하시면 한번만 include되어 함수 중복을 막을 수 있다.