프로그램

php 에서는 함수 재선언을 지원하지 않는다.

(주)CKBcorp., 2012. 4. 30. 12:44
반응형

실험한 김에 해 봤다. 


<?php
function foo()
{
echo 'my name is foo';
}

function foo()
{
echo 'my name is foo~~~~';
}

$tname = 'foo';
$tname();
?>

결과는?

Fatal error: Cannot redeclare foo() (previously declared in D:\APM\htdocs\testfn.php:6) in D:\APM\htdocs\testfn.php on line 8

php에서, 함수 오버로딩 재선언은 안된다.


지나가던 분이 지적해 주셔서, 내용 고치고 추가설명.


1. script 언어는 동적 compiling + 순차적 실행 언어인 경우라고 생각해서, 

2. 같은 함수를 상황에 따라 재선언해서, 

3. 일종의 "함수 오버라이딩" 과 같은 기능을 훙내내려 했다.

4. 결론은 위와 같이, 안됨.

5. 자바스크립트나 ASP 생각하면 대략낭패...   

 


반응형