在使用Laravel建立Controller時,卻發現在Route時找不到建立之控制器的類別?這裡告訢你如何解決。
分類: PHP
透過網址列取得PHP檔案的輸入
在前面的文章中我們瞭解到PHP程式碼是一個在伺服端執行的程式,它的輸出(response)對象是使用者端的瀏覽器,所以它的輸入內容是HTML的原始碼,在瀏覽器收到來自於伺服器端的response之後,會再自行解譯排版,成為使用者看得到的網頁。那麼,如果我們有一些資料要輸入給PHP程式去進行計算,那麼這些資料或是一些動作的選擇,該如何傳遞給伺服器中的PHP程式呢?除了透過表單之外,也可以透過網址列的方式來傳遞,前者是透過POST的協定,在後面一篇文章中會提到,後者則是透過GET協定,我們將在本篇文章中加以說明。
PHP的超級全域變數
在PHP程式設計時,有些訊息是屬於網站本身的相關資訊或是一些由網站伺服器所提供出來的資訊,這些資訊是被儲放在超級全域變數(Superglobals)中,這些變數是由網頁伺服器所維護及更新,在程式中使用不需要任何的宣告以及設定,可以直接拿來使用,而它們的影響力也可以橫跨多個程式檔案。
PHP表單處理
前面的文章中我們曾經提到過,在PHP程式中是沒有輸入功能的,主要的原因是PHP程式主要是在伺服器端執行,啟動執行PHP的程序是網頁伺服器(大部份同學在練習時用的都是Apache),而啟動網頁伺服器的執行動作則是來自於客戶端的瀏覽器,這是兩台不同的電腦,因此傳統程式語言中使用的input指令在PHP中是沒有意義的。
陣列array
電腦擁有快速的計算能力,不拿來處理大量的資料就太可惜了。在電腦中要處理資料都是要先放在變數當中,前面同學們所學習到的變數中,每一個變數只能放一個資料,每次如果要增加資料時就要再另外準備一些變數對應,這樣並不是聰明的做法。PHP要處理大量資料,都是使用陣列來儲存,本文就來說明如何在PHP運用陣列在處理大量資料上。
函數function
在寫程式時,有許多時候是需要有一些重複的片段不斷執行的例子,而它不一定會在哪裡被拿來使用,而最需要的時候就要再做一次。這一類型的經常會被拿來使用的程式碼,我們會把它們集合起來給個名字,之後再視需要時「呼叫」它來執行,此種方式即為副程式,也就是函數function的機制。
資料型態
儘管PHP在變數運用上並不要求在使用之前一定要經過宣告,但是在實際存取及操作上,仍然有許多不同的資料型態需要加以認識。
while迴圈指令
在程式設計時,有些情況是不預設重複的次數,而是依據當時的情形來決定迴圈指令是否持續進行,此種重複的方式即為條件式迴圈指令,也就是while迴圈。
for迴圈指令
在編寫程式的時候經常會用到重複的作業,如果這些重覆的作業本身是有固定次數的特性,那麼在程式中使用for迴圈指令是最恰當不過了。在PHP中,for迴圈指令基本上和C語言的方法是一樣的。
註解
程式裡面很重要的其中一個角色是程式中的註解,它是對於這支程式的相關說明,說明的內容包括這支程式是誰寫的、何時寫的、程式的名稱以及執行的目的,還有其它對於每一個重要程式片的說明。註解的目的,除了讓後續維護這個程式的人員知道有什麼問題要找誰之外,適當的註解也可以讓別人和自己(沒錯,3個月之後你再回來看,也會看不懂某些程式指令當初為何要那麼寫)更容易瞭解這支程式的一些細節。