PHP超入門新手專用

建議閱讀程度:完全不知道php這玩意或想學php但無從下手

前言
  在進入正題之前呢~我們先來哈啦一下,如果你想趕快知道怎麼開始用php的話可以省略這一段~

  首先~php是什麼,簡單的講就俗用來寫些像什麼留言版討論區啊之類的程式~不過呢,除了php之外另外還有所謂的asp或jsp,而後面這兩個有大公司挺,所以支援很多,但我仍然還是喜歡php,理由為:1是免費,2是像c語言,3是執行速度快,像一般有名的套件如phpbb,xoops,blog都是用php寫出來的,可能也因為這樣讓我覺得php不錯。

  ok~我們通常在學php的時候還要另外學一樣東西,叫做資料庫,而通常我們都會選擇mysql,當然囉這也是免費的,有了資料庫後我們就可以存像留言的資料,相簿裡的相片..等,所以mysql也是很重要的,但光是學會php+mysql是不能執行的,還需要有環境才行,什麼環境?就是能執行 php+mysql的環境,通常新手看到這邊一定很納悶,心想不是學了php+mysql就可以做出來了嗎?是啊~說的沒錯,是可以做出來,但他不會動,就好比電腦要插電,有電才能動,而php+mysql要一個環境,要一個能執行的環境。

  那要怎樣才能有一個執行的環境呢?這個時候我們要安裝像 apache這類網頁伺服器程式,裝了後你的電腦原則上~原則哦,就可以當主機,並在你的電腦放網頁供網路上的遊覽者參觀,除此之外你也要安裝php和mysql,這樣你寫好的php+mysql也才能執行,不過這樣一個一個安裝其實很麻煩~但辛運的是,網路上己經有提供一個滿不錯的軟体叫 appserv,安裝後全部都幫你處理完畢,而且很簡單。
  所以我們現在要開始進入正題啦~注意囉

——————————————–

1 學php的第一步~在win環境下安裝appserv

到以下網址下載appserv
http://sourceforge.net/projects/appserv/files/latest/download?source=files
點進去後找一個下載點~就可以下載了

下載完就安裝他~然後一直點下一步下一步,我想有人心裡會想,哇勒這是微軟的產品嗎一直按下一步,都不用調什麼設定嗎= =,假如以可以跑的原則上來講是不用做設定,但事實上有些設定要改,只是新手短時間內還用不到,

不過有一個地方千萬要注意~就是有一個叫charset要改成big5碼~不然有可能你會使用的很辛苦,

最後安裝完appserv後為了要知道自己有沒有成功~請打開一個遊覽器,例如IE,在網址列打localhost或127.0.0.1,如果有出現東西就表示成功了,要是找不到網頁或出現錯誤訊息那就表示你失敗囉
假設你己經成功了,也就等於己安裝了php+mysql+apache+其他東西了~

如果你的路徑也就是安裝位置沒改的話,基本上是在c槽的appserv資料夾裡面,現在你只要將你寫好的php檔放到c:appservwww 資料夾裡面,並在遊覽器的網址列打http://localhost/你的檔案.php,就可以跑了
怎樣~很簡單吧~我跟你講就是這麼簡單這麼easy

——————————————–

2 學php的第二步~基本語法

我們都安裝好環境後呢~就要開始寫我們第一支php檔案啦,所以這時請先打開c:appservwww這個資料夾,並新增一個名叫test的記事本檔案,並將他的副檔案改成php,一定要改哦,因為副檔名若不是php的檔案,電腦就不會把他正常的顯示出來,改好副檔名後接著就是要編輯他,你可以用記事本開或網頁編輯軟体開都ok

開好後我們就要開始寫啦~但在這之前有個很重要的觀念要跟新手們講~
第一,就是php語法只能在 < ? 這裡面起作用 ?>,如果你的php語法寫在他的外面就失靈了
第二,就是每行php語法在每行結束後一定要加這個” ; “也就是分號,如果不加的話遊覽器看出現錯誤訊息

了解這兩個重要觀念後我們就來寫一個每個php新手一定會先學的~所以把下面這段程式碼輸入

< ?
echo “test”
?> 寫完後存檔,並打開遊覽器在網址列打http://localhost/test.php或http://127.0.0.1/test.php
注意哦,一定要在遊覽器打,不能直接在www資料夾點開哦~這樣是無效的~粉重要哦切記
接著你的網頁就會出現以下的結果

test

我相信聰明的各位一定都知道我們剛剛打的那段語法是什麼意思了吧,echo就是把雙引號的文字po出來在網頁上面,記得要在文字左右兩邊加雙引號哦,不然會出錯,加單引號也可以

己經會輸出文字後我們現在加入一點變數吧~也有人叫他變量,而什麼是變數呢?這個就要麻煩各位看倌上網去查了,一樣我們在剛剛的程式輸入以下程式碼,這次我把程式碼放在echo的上面

< ?
$xx = ”this is php” ;
echo $xx ;
?>

存好檔並把剛剛的開的test.php網頁重整一下,就會出現以下結果

this is php

很神奇吧,但在這之前大二個重要觀念新手們一定要知道
第一,變數名前面一定要加” $ “錢字號,就像$xx是一個變數所以前面加了$字號
第二,變數名的第一個字打死都不能用數字,例如$6xx,這是打死都不能犯的錯,但可以用像$_xx這就ok,總之第一個字不能是數字

好~繼續看下去~在這行中$xx = “this is php”; 我把this is php這串文字透過了” = “等號傳給了$xx變數,所以$xx變數有了this is php這個字串,我們可以把變數想成是一個容器,而我們把這個字串放進去這容器
接著我們用echo $xx;把$xx變數裡的東西列出來,所以網頁就出現了this is php

看到這裡有沒有新手有這樣的疑問,為什麼 this is php左右兩邊要加雙引號,不加可以嗎?
因為this is php是一個字串,字串就是要加雙引號變成這樣 “this is php”,除非是可以算數字像12345,100,200,這樣的數值才不用加雙引號,不過如果我們給他們加雙引號呢?嘿嘿,那他們就變字串了

看到這裡有沒有很霧殺殺~我在重新整理一下好了~
首先呢,資料型態有分很多種~而this is php這一行文字,我們都叫他字串型態,如果是要拿來計算用的12345阿拉伯數字,我們都叫他數值型態,當然資料型態還有很多種,不過我先列舉兩種以免新手混亂
不過不管怎麼說~第一次自己親手寫php程式應該很興奮吧,我相信各位新手一定也想更了解php所以我們繼續看下一章吧

——————————————–

3 學php的第三步 自我進修多看教學文章

看到這標題我相信有些人可能會嚇到,呃…怎麼這麼快就要叫我我們去其他方學呢呢,但事實上,在寫下去其實就跟其他教學文章大同小異了,外面有寫的更好的文章,所以我們就直接看最好的文章學習,我相信這才是事半功倍的做法,當然囉,我也不會叫新手花那些寶貴的時間找,所以把一些不錯的教學文章稍微整理了一下

網管實驗室裡面的php新手入門(第一篇liunx架構php平台可先跳過)
http://www.php5.idv.tw/modules.php?mod=books&act=index&cid=4
以及網管實驗室裡面的php入門及運算(文章寫不錯但要記得要實作一篇)
http://www.php5.idv.tw/modules.php?mod=books&act=index&cid=5
還有網管實驗室裡面的php寒數用法(可能會稍微複雜一點但實作幾次就會了)
http://www.php5.idv.tw/modules.php?mod=books&act=index&cid=6
PHP+MySQL程式設計研習
http://chensh.loxa.edu.tw/php/
php手冊(寫的很清楚但可能稍微有點難度,不過多看幾次就會了)
http://php.net/manual/zh/index.php

如果各位新手能把以上的文章都看完,而且反覆看個幾次,我相信你們差不多就ok了,在閱讀我往後的文章相信也會比較輕鬆,而當你們在看這些文章時一定會發生一個狀況,就是會看到最後看不懂,但這是正常的,因為這要多看幾次才會懂,並要試著去理解他,如果還是不懂那可以上一些論壇問一些高手,我覺得不錯的論壇有:

台灣PHP聯盟[ Taiwan PHP User Group ]
http://twpug.net/
酷!學園
http://phorum.study-area.org/
EcStart論壇
http://bbs.ecstart.com/