반응형
실험한 김에 해 봤다.
<?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 생각하면 대략낭패...
반응형
'프로그램' 카테고리의 다른 글
php 에서 var 키워드의 사용. (0) | 2012.05.21 |
---|---|
jquery.ajaxForm()도 submit을 이용한다. (0) | 2012.05.17 |
php 에서 함수포인터 흉내내는 방법. (0) | 2012.04.30 |
PHP : __("TEXT") 의 용법 (0) | 2012.04.17 |
utf8_bin, utf8_unicode_ci, utf8_general 의 차이점. (0) | 2012.04.12 |