為了工作需求,所以開始學習PHP,原本以為可以用跳級的方式一步登天-_-,但是後來發現程式看的懂歸看的懂,但是寫不出來還是沒屁用,所以才有了從頭開始的念頭。
首先,我們先談什麼是PHP
PHP是屬於"內嵌式"的動態網頁設計,也就是說PHP的程式與網業的HTML標籤混合於同一個檔案中。
看這張圖就知道,PHP呢 ! 其實是得透過Server去做一個解析的,然後變成一個HTML的網頁,最後吐給Client端的bowser,這個我們要怎麼證明 ? 很簡單 。
請看<圖1>
這是一個php的code , 他是包在html裡面的,然後我們看圖<2> 執行結果
這跟我要證明有什麼關係? 有哦!! 請各位在這個網頁按右鍵,檢視原始碼<圖3>
再對照一下<圖1>的,有發現什麼不同嗎 ?
經過Server的php語法解析器,變成HTML的顯示方了。
好,這部分先這樣。
接下來我們進到變數篇
變數篇
php 不用型別,需要的時候就直接寫出來用就好了,變數是使用 $ 開頭,變數有大小寫的分別,指令則沒有這樣的區別。
Sample code :
$var = 123 ;
$VAR = 256.666;
echo "var: $var</br>";
ECHO"VAR:$VAR</br>";
資料型別:
1. bool : Ture or False
2. int & float
3.string
4.NULL
Array
語法:
ArrayName[ index ] = value ;
index = 索引
value = 值
規則:
1. 如果未指定index值,會自動從0開始.
2. 大小? 用到你記憶體耗光為止
3. 不用new 不用 delete
4. 可以隨便指定index = 多少
Ex : $array[99] = 99 ; //不必按照順序
5. 剛剛講了,如果沒有寫index值,會從0開始,如果下一個也沒寫,那index = 多少?
Ans : = 1
就這樣排序下去。
是因為我們的3沒有用到,Array的部分挺有趣的,如果你不寫index,則它會幫你依序排下來,不過這樣的寫法真的很糟糕,這邊只是為了示範,請千萬不要學習。
6. 那我可不可以array [0] 的 type = integer , [1] = "Hello" , [2] = "float" ?
Ans :
行 !
證明 :
/*************************************************/
然後,還有一個有趣的方式,是我們可以用名字來當index
那如果我們要一次建很多呢 ? 像是C++裡面的
//Define + 將結果存到另外一個變數去
Final :
目前還沒發現有困擾或難度的地方,
期待第二天能更有挑戰 ~~~ 哈哈。