[請益] class下的function是被誰呼叫..
class Func{
private $data;
function getdata1($key){
....
$this->data = $foo;
return $this;
}
function getdata2($key){
..
$this->data = $bar;
return $this;
}
function output(){
$output = blablabla
echo $output
}
}
$func = new Func();
$func->getdata1($key)->output();
$func->getdata2($key)->output();
我想要在getdata1($key)->output() 和 getdata2($key)->output()
輸出不同的格式。
目前想到的是在output函式裡去判斷被那個函式呼叫。
如果是被getdata1()呼叫用A格式
如果是被getdata2()呼叫用B格式
查資料,似乎只有get_called_class這個函式。
可是get_called_class是php5.3才有。
有無法方可以不經由參數的傳遞,
由被呼叫的函式主動去查詢呼叫的函式名稱呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.39.170.95
※ 編輯: JYHuang 來自: 114.39.170.95 (07/21 11:21)
→
07/21 12:39, , 1F
07/21 12:39, 1F
→
07/21 14:02, , 2F
07/21 14:02, 2F
→
07/21 18:06, , 3F
07/21 18:06, 3F
推
07/22 03:24, , 4F
07/22 03:24, 4F
→
07/22 08:58, , 5F
07/22 08:58, 5F
→
07/22 08:58, , 6F
07/22 08:58, 6F
→
07/22 23:57, , 7F
07/22 23:57, 7F
推
07/25 17:13, , 8F
07/25 17:13, 8F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
154
159