메뉴 건너뛰기

Dev tips

PHP php 오버라이딩 구현

taknim 2010.02.23 20:25 조회 수 : 10495 추천:2541

http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&wr_id=207730예제가 좀 잘못 될거 같구요.
가변함수를 이용해서 구현한거 같네요.
굳이 예제와 같은 형식으로 구현 한다면
<?
class Myclass {
    function Myclass() {
        $args = func_get_args();
        $num = func_num_args();
        $name="Myclass".$num;
        switch ($num) {
            case 1:
                $this->$name($args[0]);
                break;
            case 2:
                $this->$name($args[0], $args[1]);
                break;
            default:
                break;
        }
    }
    function Myclass1($x) {
        echo $x;
    }
    
    function Myclass2($x,$y) {
        echo $x, $y;
    }
}
$obj = new Myclass();

$obj->Myclass(1);
$obj->Myclass(1,2);
?>
이렇게 하면 될듯 하네요.