本文著作權歸李德全所有,轉載請註明
經過朋友點撥,老李找到一個Zend Studio的PHP開發平台,試用了一陣感覺還不錯,基本上需要的功能都具備,就下定決心用它了。在ecshop的源檔案中怎麼也找不到工程檔案,但這可難不到老李。商城的入口頁面是index.php,那就先開啟index.php檔案,然後在開頭的地方設個斷點試試吧,結果還真行了。也許有的人要問,為什麼不從架構講起?為什麼不從模板機制講起?老李是這樣想的,EcShop之路0.x的課程是講一些開發的基本知識,如PHP、smarty、MySQL等,高手還是關注後續的EcShop架構篇吧!
言歸正傳,在調試視窗老李看到了好多不認識的變數(如),哪裡來的呢?幹什麼用的呢?
下面要介紹一些基本知識。眾所周知,任何開發語言都是有變數的(廢話、呵呵),PHP也是一樣。PHP變數分成兩部分,一部分是使用者自訂變數,變數間的賦值可以有值賦值和引用賦值(區別在是否共用記憶體)。另一部分就是我們下面要說的PHP預定義變數,通過操作PHP預定義變數,我們可以擷取使用者會話、使用者作業系統的環境和本地作業系統的環境等資訊。
| 變數名稱 |
說明 |
| $GLOBALS |
是由所有已定義的全域變數組成的數組。變數名就是該數組的索引。它可以稱得上是所有超級變數的超級集合 |
| $_COOKIE |
通過HTTPCookie傳遞到指令碼的資訊。這些Cookie多數是由執行PHP指令碼時通過setcooke()函數設定的 |
| $_ENV |
執行環境提交至指令碼的變數。類似於舊數組 $HTTP_ENV_VARS 數組(依然有效,但反對使用) |
| $_FILES |
經由 HTTP POST 檔案上傳而提交至指令碼的變數。類似於舊數組 $HTTP_POST_FILES 數組(依然有效,但反對使用) |
| $_GET |
包含通過GET方法傳遞的參數的相關資訊。主要用於擷取通過GET方法提交的資料 |
| $_POST |
包含通過POST方法傳遞的參數的相關資訊。主要用於擷取通過POST方法提交的資料 |
| $_REQUEST |
經由 GET,POST 和 COOKIE 機制提交至指令碼的變數,因此該數組並不值得信任 |
| $_SERVER |
由 Web 服務器設定或者直接與當前指令碼的執行環境相關聯的變數,例如伺服器IP地址、主機名稱等 |
| $_SESSION |
包含與所有會話變數有關的資訊。主要應用於會話控制和頁面之間值的傳遞。 |
說完了預定義變數,老李突然覺得沒有什麼好講的了。無非就是控制語句if...elseif…else,迴圈語句while,do…while,foreach等,但還是要提醒下大家,注意雙引號和單引號的區別。至於cookie和session,在BS程式中無論採用哪種開發平台都是一個意思。好了,老李迫不及待的想去看看MySQL了。
1.0 EcShop開篇有益-序
1.1 EcShop之路-安裝
1.2 EcShop之路-PHP
1.3 EcShop之路-MySQL
1.4 EcShop之路-Smarty