天天看點

PHP文法(一):基礎和變量 Krisirkhttp://www.cnblogs.com/krisirk

相關連結:

PHP文法(一):基礎和變量

PHP文法(二):資料類型、運算符和函數

PHP文法(三):控制結構(For循環/If/Switch/While)

最近有個H5項目的需求,需要服務端,考察過後決定用PHP實作一個HTTP服務端,于是開始重溫PHP文法,順便記錄一下要點,以便随時重溫。内容摘抄自w3school的PHP手冊,并按照自己的了解重新進行了整理。

PHP是什麼?

  • PHP 是 "PHP Hypertext Preprocessor" 的首字母縮略詞
  • PHP 代碼在伺服器上執行,而結果以純文字傳回浏覽器
  • PHP 檔案能夠包含文本、HTML、CSS 以及 PHP 代碼
  • PHP 檔案的字尾是 ".php"
  • PHP 腳本可放置于文檔中的任何位置。
  • PHP 檔案通常包含 HTML 标簽以及一些 PHP 腳本代碼。

PHP基礎文法

  • 腳本以 結尾
  • 語句以分号結尾(;)
  • 代碼塊的關閉标簽也會自動表明分号(是以在 PHP 代碼塊的最後一行不必使用分号)。
  • // 或者 # 表示單行注釋
  • /**/是多行注釋
  • 變量大小寫敏感
  • 使用者定義的函數、類和關鍵詞大小寫不敏感(例如 if、else、echo 等等)都對

PHP常量

  • 常量一旦被定義就無法更改或撤銷定義
  • 常量貫穿整個腳本是自動全局的

設定常量使用 define() 函數,它使用三個參數:

  • 首個參數定義常量名稱
  • 第二個參數定義常量值
  • (可選)第三個參數規定常量名是否大小寫敏感,預設是 false。
<?php
    define("GREETING", "Welcome!");
    echo GREETING;   //大小寫敏感的常量

    define("Hello", "Welcome!", true);
    echo hello;      //大小寫不敏感的常量
?>

           

有效的常量名是以字元或是下劃線開通

PHP變量

  • 變量弱類型
  • 變量以 $ 符号開頭,其後是變量的名稱,如

    $x=5;

  • 函數之外聲明的變量擁有 Global 作用域,隻能在函數以外進行通路。
  • 函數内部聲明的變量擁有 LOCAL 作用域,隻能在函數内部進行通路。
  • global 關鍵詞用于通路函數内的全局變量。要做到這一點,請在(函數内部)變量前面使用 global 關鍵詞:

執行個體1:

<?php
	$x=5;                     // 全局作用域
	function myTest() {
	  $y=10;                  // 局部作用域
	  echo "變量 x 是:$x";    // 不輸出
	  echo "變量 y 是:$x";    // 輸出
	} 

	myTest();

	echo "變量 x 是:$x";      // 輸出
	echo "變量 y 是:$x";      // 不輸出
?>
           

執行個體2:

<?php
	$x=5;
	$y=10;

	function myTest() {
	  global $x,$y;
	  $y=$x+$y;
	}

	myTest();
	echo $y;                 // 輸出 15
?>
           

PHP Static關鍵詞

通常,當函數完成/執行後,會删除所有變量。不過,有時我需要不删除某個局部變量。實作這一點需要更進一步的工作。

要完成這一點,請在您首次聲明變量時使用 static 關鍵詞:

<?php
	function myTest() {
	  static $x=0;
	  echo $x;
	  $x++;
	}

	myTest();    // 輸出0
	myTest();    // 輸出1
	myTest();    // 輸出2
?>

           

然後,每當函數被調用時,這個變量所存儲的資訊都是函數最後一次被調用時所包含的資訊。

注釋:該變量仍然是函數的局部變量。

如果有任何疑問或是建議,歡迎給我留言!

作者:Krisirk

出處:http://www.cnblogs.com/krisirk

所有文章若非标注轉載,均為原創,文中觀點僅代表作者個人。

原創文章版權歸作者所有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連結,否則保留追究法律責任的權利。