30分鐘立刻學會 PHP語言
這麼說一點也不誇張,不過你要有點編程基礎才行。我這說的是學會PHP語言可不是學會用PHP建站做WEb應用啊。這門語言是不難的,很簡單因為PHP是面向web的,文法簡單易懂,但是要建站的話還涉及到WEB編輯器,伺服器等等,但是別傷心看完這個你就知道怎麼學PHP了,怎麼才能做個好的網站了。冰凍三尺非一日之寒,要做網站還得多下苦功,但也真的不難。
1.Php的標記最好還是用這樣能減短系統編譯時間。當然<%???%>或者還有也可以的。
2.注釋
/*多行的
注釋*/???
//單行的注釋
#單行的注釋
3.指令分隔字元每個指令必須以“;”結束。
4.變數用$開頭:$ab=’zhaohua’;
和一般的進階語言一樣它的變數也區分大小寫,也是不能以數字開頭的。使用前不需要聲明,這和其他進階語言不一樣。是弱類型語言。但是不要小看php啊!因為PHP是web語言要求就是快所以,就和其他語言不一樣,不需要事先聲明。
5.常量:有很多系統內建內建常量:PHP_OS來顯示作業系統資訊的,PHP_VERSION顯示PHP的版本……具體的就查PHP手冊吧。
也可以自訂define(“NAME”,“php”);//把php這個詞賦給NAME。
6.資料類型:
四種標量類型:integer?,boollean,float?,string。
混合類型:array(數組)和object(對象)PHP是物件導向的。
PHP特有特殊類型:resource?(串連資料庫有時返回資料就是resource),
NULL(空類型)類型比如:$b=NULL;
註:Var_dump()可用來查看某個變數的類型,如果你的代碼很長你忘記了的話,或者看別人代碼的時候…………
7.很多常用函數不可能全部瞭解,但是最基本的幾個還是需要記一下的啊。
比如:
strlen()?檢查字串的長度
strcmp() strcasecmp() strncmp()
strstr()字串替換?stristr()
trim()?去空格ltrim()去右邊的rtrim()去左邊的
printf()?輸出不同類型值
ksort()按數組索引排序?sort()按數組元素排序
8.php是不支援方法,操作符重載的,也不支援繼承。因為他畢竟是一門物件導向的web語言。有人要求支援,有人反對,於是到現在也沒有支援。讓別人評說去吧。
9.函數?所有的函數都是用function來定義的這和JavaScript這些指令碼一樣,他們畢竟都是面向WEB的嘛,這樣會很簡單。比如:
function display_size($file){//判斷檔案大小的方法,是G啊還是M啊?
$file_size=filesize($file);
If($file_size>=100202)
{
???????$file_size=round($fiel_size/100202*100)/100.”g”;
}
Elseif($file_size>=45202)
{
?????$file_size=round($fiel_size/45202*100)/100.”m”;
}
Return file_size;
}
10.echo函數和print一樣的,用來顯示。
echo $abc;//用來顯示$abc的值.
11.如果想使用更多的函數或者功能架構的話那就上網上下載PEAR(PHP擴充與應用庫),他是一個可重用的PHP組建的架構和分發系統,包含442個包和40多個主題,DB包中的API用來串連資料庫啊,Mail包啊,Net_Socket……,當然如果你不喜歡啊自己也可以編啊。
12.模版(Template)做過
J2EE的知道我們有struts2,struts模板等在PHP下當然也有很多模版,但是對於新入手的人來說還是先把基礎知識搞好最重要,這些模板完全可以工作以後再用,現在我們不用這些模板照樣能做出很好的網站或者WEB應用來,也很快。這些模板只是要求比較嚴格可能bug會比較少,並且有很多整合功能省的我們再去自己開發,不過沒有基礎的人很難上手的,因為你的基礎為0啊,但是如果要學的話也不難,下個模板下來,讓後看看它的詳細講解說明,然後稍微看看代碼(不需要完全看懂只是熟悉一下即可應用了,如果想學學這方面的知識的話仔細研讀一番要不是壞事,如果只是想應用的話,我感覺這樣細讀有點浪費時間,隨人吧)。比如:Smarty,Savant,tinyButStrong,Template Lite……可以從網上下下來,有的公司自己有自己的模版,你自己也可以做個模板,如果你感覺你的很好很快,沒有bug很方便的話。以後你自己做什麼網站什麼PHP應用系統都可以取用。
13.我們學習的話僅憑這麼點是不行的,我們可能會遇到很多問題那麼遇到問題怎麼辦?我們可以查閱PHP手冊,百度一下,或去一些技術博文看看比如:
?
http://hi.baidu.com/bazhaohua/blog?E網情深???http://www.phpchina.com?PHP中國