教材為《PHP與MySQL web開發》。
該書從實例出發,逐步講解出現在實例中的函數,我比較喜歡這種方式,相比較而言,比那些一開始就講語法的教程要有吸引力。
第一章講解表單,一些內置函數,如:
$_POST['']
$_GET['']
$_REQUEST['']
date()
等,目前用的IDE是"Nusphere PHPED 5.5",可能沒有用過其它IDE,所以感覺這個IDE還是很不錯的。
比如類似於VS2008中的“轉到定義”、"自動完成"、“單步調試”等,這些功能在PHPED中都是可以找到的。
但目前發現我機器上的PHPED無法為“Add Or Remove Line Comment/Add Or Remove Block Comment”設置快捷鍵,而同事的卻可以設定!-_-。
通過幾個小時在書上所看到的,給我的感覺是PHP內置函數太多了,它不像.Net FrameWork那樣位於某一Namespace/Class中,
感覺組織上比較“雜亂”,呵呵。
一些語法讓我覺得非常之怪,比如對數組的操作:
vIEw plaincopy to clipboardprint?
<?PHP
$arr = array('Name'=>'yibin','Addr'=>'ShangHai');
foreach($arr as $key=>$val) //這裡應該是將$arr這個數組型變量轉為以key/value為一對的集合(類似於.Net中的hashtable)
{
echo $key.'='.$val.'<br />';
}
?>
<?PHP
$arr = array('Name'=>'yibin','Addr'=>'ShangHai');
foreach($arr as $key=>$val) //這裡應該是將$arr這個數組型變量轉為以key/value為一對的集合(類似於.Net中的hashtable)
{
echo $key.'='.$val.'<br />';
}
?>
另外一些不大習慣的語法,如用.來連接字符串/變量
用->來訪問類的屬性。
不過也有一些在.Net必須得自己實現的一些函數在PHP中已經內置了,
如:array_count_values($array),它可以用來統計數組中每個值在數組$array中出現的次數。