슈

[클래스] Overloading 오버로딩2

· 2014-09-18 (목) 21:12:18 · 3828

class Overload {

public function __call($method, $arg) {

if($method == 'test') {

if (is_object($arg[0])) {

$this->testObject($arg[0]);

} else if (is_array($arg[0])) {

$this->testArray($arg[0]);

} else {

$this->testScalar($arg[0]);

}

}

}

 

function testObject($arg) {

echo $arg->test().'<br />';

}

function testArray($arg) {

echo implode(',',$arg).'<br />';

}

function testScalar($arg) {

echo $arg.'<br />';

}

}

 

$ov = new Overload;

$ov->test(new A());

$ov->test(array(1,2,3));

$ov->test('cat');

 

class A {

function test() {

return 'object';

}

} 

|
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
16-07-13 조회 2,148
16-07-12 조회 2,311
16-07-12 조회 2,334
16-07-11 조회 2,173
16-06-05 조회 2,857
16-06-03 조회 2,965
16-05-26 조회 2,884
15-09-22 조회 4,943
15-06-10 조회 4,793
14-10-25 조회 6,321
14-10-22 조회 8,940
14-09-21 조회 5,747
14-09-16 조회 5,028
14-08-22 조회 1만
14-08-13 조회 5,862
14-08-12 조회 5,402
14-08-12 조회 6,256
14-08-11 조회 6,879
14-06-12 조회 6,165
14-06-11 조회 5,077
14-05-09 조회 5,380
14-05-09 조회 6,338
14-05-09 조회 6,375
14-05-08 조회 5,701
14-04-17 조회 4,707
14-04-16 조회 4,541
14-04-15 조회 4,543
14-04-15 조회 4,497
14-04-15 조회 4,265
14-04-14 조회 4,248
14-04-14 조회 4,206
14-04-14 조회 4,595
14-04-14 조회 4,741
14-04-14 조회 4,729
14-04-13 조회 4,619
14-04-12 조회 4,183
14-04-12 조회 4,339
14-04-12 조회 4,439
14-04-11 조회 4,970
14-04-10 조회 4,701
14-04-10 조회 4,745
14-04-09 조회 4,890
14-04-09 조회 5,258
14-04-08 조회 6,918
13-10-30 조회 7,634
13-07-11 조회 5,090
13-03-28 조회 1.1만
13-02-27 조회 6,738
13-02-14 조회 5,554
13-01-10 조회 4,485
12-12-31 조회 5,050
12-12-20 조회 6,081
12-12-12 조회 5,241
12-12-07 조회 4,452
12-11-28 조회 4,799
12-11-22 조회 5,239
12-11-12 조회 5,605
12-09-22 조회 4,483
12-09-18 조회 4,672