iT邦幫忙

0

php 的 class ... 或各種大函數?

php

小弟對於 php 的一些大函數不太懂作用?例如有時候會看到 class {} ......等等,不懂這個邏輯是甚麼?作用是甚麼?有人可以解惑嗎?

看更多先前的討論...收起先前的討論...
weiclin iT邦高手 4 級 ‧ 2018-02-25 15:02:35 檢舉
你有沒有聽過 "物件導向程式設計" ?
你有沒有聽過 "物件導向程式設計" ?(複誦)
fillano iT邦超人 1 級 ‧ 2018-02-26 15:53:26 檢舉
有點好奇,您所謂的「大函數」是指怎樣的東西,我第一次知道這個名詞。
他可能是認為大跨號就是大函數吧。
其實這只是一種物件導向的程式設計。
這真的要說明的話。會說很多觀念的。

1 個回答

0
暐翰
iT邦大師 1 級 ‧ 2018-02-26 18:27:44
最佳解答

問題"

例如有時候會看到 class {} ......等等,不懂這個邏輯是甚麼?作用是甚麼?

回答:

先帶你簡單了解
"建立物件"->"物件重複使用"
用class來寫
可以讓你的代碼很好被"形象化理解、閱讀",減少"代碼髒亂"導致的"不易維護"
又可以像"買一個保溫瓶後可以重複使用喝水",而這個保溫瓶就是使用"類別class建立的物件"

舉例:
有五台車要經過十個紅綠燈
當違規三次要被罰三千塊

<?php
class Car {
    public $違規次數;
    public $車牌號;
    function 檢查是否違規(){
        if($this->違規次數>=3){
            echo   "車牌 $this->車牌號 的違規次數 : $this->違規次數 ,被罰三千塊\n" ;
        }
    }
    
}

for ($i = 0; $i <= 5; $i++) {
    $car = new Car();
    $car->車牌號 = "XX-00".$i;
    $car->違規次數 = 0;
    
    for ($i2 = 0; $i2 <= 10; $i2++) {
        if(rand(1,3)==2){
            $car->違規次數 = $car->違規次數 + 1;
        }
    }
    $car->檢查是否違規();
} 
?>

還有封裝繼承概念需要去學習
推薦你免費資源:
https://books.google.com.hk/books?id=xmgmDwAAQBAJ&pg=PA170&lpg=PA170&dq=%E7%89%A9%E4%BB%B6%E9%87%8D%E8%A4%87%E4%BD%BF%E7%94%A8+%E6%A6%82%E5%BF%B5&source=bl&ots=hMclg3Pw0t&sig=R_cHAMuMf8ZawpOdfwQMg4kw9HI&hl=zh-TW&sa=X&ved=0ahUKEwip0sCcscPZAhVBppQKHfVWC8AQ6AEIOzAC#v=onepage&q=%E7%89%A9%E4%BB%B6%E9%87%8D%E8%A4%87%E4%BD%BF%E7%94%A8%20%E6%A6%82%E5%BF%B5&f=false

我要發表回答

立即登入回答