此課程個人開發環境可以考慮使用Ubuntu ,推薦sublime和PhpStorm作為開發環境。
一、PHP的一大特性是:腳本語言、不要編譯,寫完就可以運行?
然而並不是。。。。。。。
PHP代碼要想運行必須有個 “母體”。最直截了當的就是我們編譯好的那個 “PHP”可執行程序.
本課程這個母體是放在了 /usr/local/php/bin/php
二、PHP三種運行方式
我們先創建一個文件,取名叫xz1024。為什麼不加後綴?你自己看課程去,老師講課的時候就這麼任性,我也跟著任性...
<?php echo 'my name is xz1024'.PHP_EOL; ?> //如果文件只有PHP代碼,可以不加封口符號
1、 /usr/local/php/bin/php 後面跟上某個PHP文件
運行上面的文件:/usr/local/php/bin/php xz1024
2、/usr/local/php/bin/php -r “這裡直接寫上PHP代碼”
運行上面的文件:/usr/local/php/bin/php -r 'echo "my name is xz1024,18";'
3、創建一個文件,在第一行寫上 (我們這幾節課使用
#! /usr/local/php/bin/php
然後下面盡情的寫代碼吧
我們來創建一個名叫god的文件.
#!/usr/local/php/bin/php <?php echo "I am god".PHP_EOL; ?>
然後在命令行中 ./god 。回車,文件好像並不能執行。
命令行下 $ chmod + x god
OK,我們再來 ./god
然後把它拷貝到 /usr/local/bin目錄裡面
sudo cp god /usr/local/bin (確保這個目錄在你的環境變量裡)
三、怎麼獲取參數。
也許很多同學知道在網頁中怎麼獲取GET參數或POST參數?但是現在木有網頁啊?
兩個全局變量$argc 和$argv 出現了,前者是參數個數(自己算一個) ,後者就是參數,它是一個數組。
下面我們打開剛才CP進/usr/local/bin的god文件:
四、我們做個小小的實戰演練:
需求:當我執行god時 ,如果沒參數,則什麼都不顯示。如果有參數,且第二個參數是 -v ,則打印如下字符god version is 1.0;
#!/usr/local/php/bin/php <?php $result = ''; if($argc >= 2){ '-v' == $argv[1] && $result = 'god version is 1.0'; } echo $result; echo PHP_EOL;
結果:
如果是新手,請自行查看手冊, 延伸補充一下知識點:
1、echo是啥?
echo — 輸出一個或多個字符串 .用法:void echo ( string $arg1
[, string $...
] )
echo 不是一個函數(它是一個語言結構), 因此你不一定要使用小括號來指明參數,單引號,雙引號都可以。 echo (不像其他語言構造)不表現得像一個函數, 所以不能總是使用一個函數的上下文。 另外,如果你想給echo 傳遞多個參數, 那麼就不能使用小括號。
其他參考:
2、PHP變量的定義:
PHP 中的變量用一個美元符號$後面跟變量名來表示。變量名是區分大小寫的。
變量名與 PHP 中其它的標簽一樣遵循相同的規則。一個有效的變量名由字母或者下劃線開頭,後面跟上任意數量的字母,數字,或者下劃線。
3、PHP_EOL:
換行符
unix系列用 \n
windows系列用 \r\n
mac用 \r
PHP中可以用PHP_EOL來替代,以提高代碼的源代碼級可移植性
4、PHP數組:
PHP 中的數組實際上是一個有序映射。映射是一種把 values 關聯到 keys 的類型。
可以用 array() 語言結構來新建一個數組。它接受任意數量用逗號分隔的 鍵(key) => 值(value)對。
array( key => value , ... ) // 鍵(key)可是是一個整數 integer 或字符串 string // 值(value)可以是任意類型的值
其他更多請參考手冊www.php.net
5、$argc 和$argv
$argc — 傳遞給腳本的參數數目.包含當運行於命令行下時傳遞給當前腳本的參數的數目。腳本的文件名總是作為參數傳遞給當前腳本,因此 $argc 的最小值為 1。
<?php var_dump($argc); ?>
$argv — 傳遞給腳本的參數數組,包含當運行於命令行下時傳遞給當前腳本的參數的數組。第一個參數總是當前腳本的文件名,因此 $argv[0] 就是腳本文件名。
<?php var_dump($argv); ?>
7、條件判斷if(){}
這個就不寫了,不會的話,真需要從基礎去看看了。
版權聲明:筆記整理者亡命小卒熱愛自由,崇尚分享。但是本筆記源自www.jtthink.com(程序員在囧途)沈逸老師的《 PHP魔鬼訓練課第一階段》。本學習筆記小卒於博客園首發, 如需轉載請尊重老師勞動,保留沈逸老師署名以及課程來源地址。
下一課:沈逸老師PHP魔鬼特訓筆記(2)