iT邦幫忙

5

PHP連載 8

某天下午某人敲老鷹的SK....
某人:老鷹,我可以問一下物件導向的基本問題嗎?

小鷹:OK阿!

某人:就是 關於 物件的呼叫,是用 -> 這個符號
例:A呼叫 name這個method
是這樣寫 A ->name()
但是,有可能會這樣的情況嗎?A呼叫name method ,然後 name 又去呼叫其他的method?
A->name()->hello()
我不太明白是什麼意思?....

小鷹:
你進入一個盲點
A為 class name為方法
他的意思是 使用 A物件的某個方法
-> = 你可以把它當作指向
我是老鷹 老鷹是個物件 老鷹會飛 飛是一個方法 老鷹會叫 叫是一種方法
如果我要老鷹飛的話我可以這樣呼叫
老鷹->飛

小鷹:OK!快五點了!老鷹要回巢了!(瞬間關機)

某人在SK前面......

小鷹在這邊補充一下

<?php
class eagle{

    function shout(){
        echo '喵';
    }

    function fly(){
        echo '飛阿';
    }
}

$eagle = new eagle;
echo "當看到總裁要聲音偽裝 <br>";
$eagle->shout();
echo "<br>";
echo "當看到外獅佬要快跑!<br>";
$eagle->fly();
?>

如果描述有錯誤 請各位前輩指導謝謝


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
一級屠豬士
iT邦大師 1 級 ‧ 2014-02-10 18:03:34

明天寫個獵槍的物件吧 哈哈

總裁 iT邦好手 1 級 ‧ 2014-02-10 18:15:53 檢舉

來個亂槍打鳥的方法吧....偷笑

0
weiclin
iT邦高手 4 級 ‧ 2014-02-11 00:26:26
&lt;pre class="c" name="code">
&lt;?php
class eagle{

    function shout(){
        echo '喵';
        return $this;
    }

    function fly(){
        echo '飛阿';
        return $this;
    }
}

$eagle = new eagle;
echo "當看到總裁要聲音偽裝 &lt;br>";
$eagle->shout();
echo "&lt;br>";
echo "當看到外獅佬要快跑!&lt;br>";
$eagle->fly();
echo "兩個都看到時...!&lt;br>";
$eagle->fly()->shout()->fly()->shout();

偷笑

讚

我要留言

立即登入留言