程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 沈逸老師PHP魔鬼特訓筆記(1),沈逸魔鬼

沈逸老師PHP魔鬼特訓筆記(1),沈逸魔鬼

編輯:關於PHP編程

沈逸老師PHP魔鬼特訓筆記(1),沈逸魔鬼


此課程個人開發環境可以考慮使用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 傳遞多個參數, 那麼就不能使用小括號。

  其他參考:

  • print - 輸出字符串
  • printf() - 輸出格式化字符串
  • flush() - 刷新輸出緩沖

 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)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved