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


       額,那啥,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如果不細研究的話,應該不太會注意他的這功能吧。

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM