一直准備學習PHP,結果前一段時間總是有事情,耽誤了一陣子。現在趕快迎頭趕上!
這個系列只是談談我對於PHP的一些看法,不是教程性質的。另外我是小白,只是寫寫隨筆,大神求輕拍。本人學習過c 、java 、python,接觸過一些HTML。如果是和我有類似經驗的想接觸PHP的朋友如果可以給你提供一些思路那就再好不過了。
在我看來PHP擁有濃濃的HTML風格,果然不愧是為web編程而生的。最大的一個特點就是變量的使用方式。在c,python等語言中,一個變量就是幾個字符寫出名字直接調用,比如經典的for(i=0;i<50;i++)。但是PHP在變量的處理方式上更接近於HTML,直接寫出來的字符會被認為是字符串,而要想使用變量則需要用$來開頭: for($i=0;$i<50;$i++) 這讓我很不適應,覺得這樣書寫會很麻煩,但是看到字符串的處理我發現這樣有這樣的好處:
PHP中字符串的拼接可以是像python使用“,”來進行,如:
$a='Bob';
echo "Hello ",$a;
結果如下圖:
$a='Bob';
echo "Hello ".$a;
結果是一樣的:
$a='Bob';
echo "Hello $a";
依舊是一樣的結果:
這就是PHP獨特的風格。
另一個特點,是PHP中的數組。PHP的數組。PHP的數組在我看來就是python的列表和字典的集合體。對於儲存的數據而言,他不像c的數組需要聲明類型,無論整形還是字符串都能混合存儲在同一個數組中“和平共處”;同時他也不只支持傳統數組的使用從0開始編的序號進行索引的方式,可以使用字符串進行索引,這又很想python的字典。總之是一個特別怪的東西,但是仔細一想還是特別方便的。
$arr = array(0=>50,'g'=>'ggg',1=>'www','h'=>'hhh');
print_r($arr);
如上圖,arr是一個數組,存有四個元素,0號是整型50;下一個元素是字符串ggg,使用字符"g"索引;第三個元素是1號元素字符串www;第四個元素是字符串hhh,使用字符”h“索引。
接下來使用array_push函數向數組後面追加一個字符串元素www
$arr = array(0=>50,'g'=>'ggg',1=>'www','h'=>'hhh');
array_push($arr,'www');
print_r($arr);
如上圖,追加的元素雖然是第五個元素,但是仍繼續排序使用2號索引。
這就是我對於PHP基礎語法的一點感受