:::
所有書籍
「[1032]PHP入門」目錄
MarkDown
3-4 eznews.sql
1. PHP開發環境與表單
1-1 post.php
1-2 index.php
2. 邏輯判斷及樣板引擎
2-1 index.php
2-2 post.php
2-3 index_tpl.html
3. MySQL的資料存取
3-1 index.php
3-2 post.php
3-3 post_tpl.html
3-4 eznews.sql
4. PHP函數與引入
4-1 post.php
4-2 index.php
4-3 list_tpl.html
4-4 function.php
5. 編輯與刪除資料
5-1 index.php
5-2 list_tpl.html
5-3 post.php
5-4 config.php
5-5 function.php
5-6 post_tpl.html
6. BootStrap各式應用
6-1 post.php
6-2 list_tpl.html
6-3 post_tpl.html
6-4 index.php
7. 置頂、計數器與 join
7-1 post.php
7-2 post_tpl.html
7-3 index.php
7-4 list_tpl.html
7-5 function.php
7-6 eznews.sql
8. 上傳與分頁
8-1 post.php
8-2 index.php
8-3 config.php
8-4 post_tpl.html
8-5 eznews.sql
9. 身份認證機制
9-1 eznews.sql
9-2 post_tpl.html
9-3 list_tpl.html
9-4 config.php
9-5 index.php
9-6 post.php
4-1 post.php
\[1032\]PHP入門 ============= [](http://www.tad0616.net/uploads/tad_book3/file/1032/4.pdf) ### 一、 PHP的資料型態 1. 字串 string - (1) 純字串用單引號包住,內含變數之字串用雙引號包住。 - (2) 欲把特殊字元($、"、'...等)當作文字顯示,需用「\\」來解除其作用 - a. \\n → 純文字換行 - b. \\r → 也是換行(微軟換行符通常為 \\r\\n ) - c. \\t → 純文字Tab定位 - (3) Heredoc定界符<<<的用法(左邊不可有任何空白): ``` <pre class="brush:php;"> $txt = <<<note 這裡面要秀出$或"或'都不用加\ note; ``` 2. 整數 integer:整數可分正負,如100或-100,整數不需加任何引號。 3. 浮點數 float:有內含小數點的數字,浮點數也不需要加任何引號。 4. 布林值 boolean:即true與false,無大小寫之分 - (1) true:非空字串、非0數值 - (2) false:空字串、數字0、NULL 5. 陣列 array(另外說明) 6. 物件 object(另外說明) 7. 資源 resource:通常是一些連接伺服器,或者開啟目錄、開啟檔案的傳回值 8. 無值 NULL:需大寫、NULL和空值意義並不一樣。 ### 二、 關於函數 1. 函數有兩種,一組是PHP內建函數,另一種是自訂的函數。 2. 一個函數通常都有其獨特的功能,可視為具特定功能的小零件,直接呼叫使用即可,如:phpinfo(),有些有傳回值,有些沒有;有些需要輸入參數,有些不用。 3. 完整函數手冊:<http://www.php.net/manual/en/funcref.php> 4. 函數基本結構:傳回值 函數名稱(參數1,參數2...); 5. 函數傳回值有:string(字串)、int(整數)、array(陣列)、object(物件)、bool(布林值)、void(無傳回值)、mixed(不一定)、new(建立物件) ### 三、 自訂函數的基本結構 1. 可以自己定義函數,但函數名稱不可以重複。 ``` <pre class="brush:php;"> function 函數名稱($參數1="預設值1", $參數2=null,...){ global 宣告為全域變數; 程式內容; return 傳回值; } ``` 2. 參數、預設值、global、傳回值都不一定要有。 3. 函數可以擺在<?php ... ?>中的任何地方,放在哪裡都可以,前後都不影響程式。 4. 函數內的變數無法與外界互通,只能以global方式或設成參數放進函數中。 ### 四、 PHP常數 1. PHP常數的定義方式: ``` <pre class="brush:php;"> define("常數名稱","常數值"); ``` 2. 先定義先贏,後面定義的無效。 3. 常數可任意使用在任何地方,包括函數內、物件內。 4. 常數名稱和變數遵循同樣的命名規則,其值只能是字串、數字、浮點數和布林值。 5. 常數有分大小寫,通常習慣將常數名稱用大寫英文,最前面加上底線,以方便辨識。 6. PHP有預先定義好一些常數: - (1) \_\_LINE\_\_:傳回目前在檔案中的行數位置(或者說,此常數的所在行數) - (2) \_\_FILE\_\_:傳回此常數所在檔案的完整路徑及檔案名稱。 - (3) \_\_FUNCTION\_\_:此常數會傳回函數名稱,php5有分大小寫,PHP4則均小寫。 - (4) \_\_CLASS\_\_:此常數會傳回該物件名稱,php5有分大小寫,PHP4則均小寫。 - (5) \_\_METHOD\_\_:傳回該物件方法的名稱。 ### 五、 引入檔案 1. include() 和require() 都可以用來引入檔案,但原理不太一樣。 2. require() :若引入不到檔案,會導致程式停擺。 3. include():若引入不到檔案,僅秀出警告,程式仍繼續運作。 4. require\_once() 與 include\_once() :引入進來的檔案若是相同的,只會 include 或 require一次。推薦使用! 5. () 不一定要寫,寫成include "xxx.php"; 也可以。 ### 六、 關於header("location:xxx.php"); 1. 在header("location:xxx.php")之後的東西仍會繼續執行,故加個exit最保險。 2. 若之前有include檔案,被引入的檔案中需注意,不要有空白或其他輸出字元。 ### 七、 switch搭配$op流程控制技巧 ``` <pre class="brush:php;"> $op=isset($_REQUEST['op'])?$_REQUEST['op']:""; switch($op){ case "值1": 執行動作1; break; default: 預設執行動作; break; } ``` ### 八、 While迴圈:不曉得要跑幾圈的迴圈最適合用while迴圈 ``` <pre class="brush:php;"> while (條件){ 敘述句; } ``` ### 九、 for迴圈:適合用在已經知道要跑幾圈的情況 ``` <pre class="brush:php;"> for($i=0 ; $i<=9 ; $i++){ 敘述句…; } ``` ### 十、 foreach迴圈:適合用在陣列上 ``` <pre class="brush:php;"> foreach($陣列 as $索引=>$值) { 敘述句; } ``` ### 十一、 break和continue 1. break和continue都是在迴圈裡使用的語法(break還可以用在switch中),一個是用來中斷迴圈,一個則是用來略過某一次的迴圈。 2. 若是雙迴圈,可以用break 2;,來跳出兩層迴圈。 ### 十二、 Bootstrap的表格樣式設定 <http://v3.bootcss.com/css/#tables>
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
總目錄
1.PHP開發環境與表單
1-1post.php
1-2index.php
2.邏輯判斷及樣板引擎
2-1index.php
2-2post.php
2-3index_tpl.html
3.MySQL的資料存取
3-1index.php
3-2post.php
3-3post_tpl.html
3-4eznews.sql
4.PHP函數與引入
4-1post.php
4-2index.php
4-3list_tpl.html
4-4function.php
5.編輯與刪除資料
5-1index.php
5-2list_tpl.html
5-3post.php
5-4config.php
5-5function.php
5-6post_tpl.html
6.BootStrap各式應用
6-1post.php
6-2list_tpl.html
6-3post_tpl.html
6-4index.php
7.置頂、計數器與 join
7-1post.php
7-2post_tpl.html
7-3index.php
7-4list_tpl.html
7-5function.php
7-6eznews.sql
8.上傳與分頁
8-1post.php
8-2index.php
8-3config.php
8-4post_tpl.html
8-5eznews.sql
9.身份認證機制
9-1eznews.sql
9-2post_tpl.html
9-3list_tpl.html
9-4config.php
9-5index.php
9-6post.php
展開
|
闔起
線上使用者
47
人線上 (
11
人在瀏覽
線上書籍
)
會員: 0
訪客: 47
更多…
:::
主選單
NTPC OpenID
活動報名
模組控制台
進階區塊管理
站長工具箱(急救版)
網站地圖
Tad Tools 工具包
站長工具箱
行事曆
討論留言
嵌入區塊模組
快速登入
網站計數器
好站連結
最新消息
檔案下載
線上書籍
電子相簿
影音播放
常見問題
萬用表單
友站消息
社大學員
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
登入
登入
帳號
密碼
登入