PHP進階,使用互動模式進行快速測試實驗?

weixin_33912246發表於2017-11-19

       額,那啥,PHP很強,大家都知道哈。不過呢,在搞PHP裡的人中,自然也要分高下的。當然了,我更喜歡用好玩來形容了。

       什麼叫做快速開發?我覺得,快就得快到隨手寫幾個字,就能讓程式碼跑起來!那麼,PHP能做到嗎?答案是的。

       比如:我想寫個“hello,world”,咋整呢?就這樣吧:

<?
   echo 'hello, world';

       這叫快速!當然了,這個得儲存檔案,然後才能執行。

php -r "echo 'hello, world'"

      這叫快速~!直接一條命令就執行出來了。

      後面這個命令,基本可以滿足咋們需要的快速測試了。比如,我想 rand 方法的隨機值,是否包含上下界,那麼,除了百度,除了看文件,我們還可以試驗出真知。

php -r "echo rand(0, 3);"

      多執行幾次,就能看到所有的可能結果了。很明顯,包含了,0,3。

  這個命令,個人覺得還是很牛b的。那麼,有時候,可能需要輸入更多的程式碼,這時,就應該要用到更多的互動了,然後就應該使用PHP的互動模式了。

  沒錯,php -a 。但是,其實,php -a 不是所有環境都能很好的執行的,比如windows中,就不能很好的支援,原本以為應該是看到這樣的:

   實際上是這樣的:

   關鍵是遇到這種情況,一直按enter,或者其他鍵,都沒有響應,這就尷尬了。

  而實際上,這裡的解決辦法是,enter 》 ctrl + z 》 enter,然後就執行了。

  這裡的 ctrl + z 在linux上為 ctrl + d; 用這種方式,可以執行一段測試程式碼,這樣,也就可以快速驗證些東西了。

  附:

php -i    # --info    該命令列引數會呼叫 phpinfo() 函式並顯示出結果。如果 PHP 沒有正常工作,建議執行 php -i 命令來檢視在資訊表格之前或者對應的地方是否有任何錯誤資訊輸出。請注意當使用 CGI 摸索時,輸出的內容為 HTML 格式,因此輸出的資訊篇幅較大。

 

php -l a.php    # --syntax-check    
對指定 PHP a.php 程式碼進行語法檢查,是否有語法錯誤

 

php -m    # --modules    
使用該引數,PHP 將列印出內建以及已載入的 PHP 及 Zend 模組

 

php -v    # --version    
將 PHP,PHP SAPI 和 Zend 的版本資訊寫入標準輸出。

 

  其實,諸如php一類的指令碼語言,如perl,python,node,js 都會提供這樣的互動式模式,快速執行驗證。不過,php如果不細研究的話,應該不太會注意他的這功能吧。

  發現些好玩的東西,也是一種樂趣。

 

相關文章