php語法學習:輕鬆看懂PHP語言

基礎語法php

  開頭結尾html

  PHP腳本以 "<?php " 開頭以 "?>" 結尾數組

  <!DOCTYPE html>函數

  <html><body><?php// 這個是註釋 ;# 這個也是註釋/*這個是多行註釋*/?></body></html>this

  常量htm

  常量一旦被定義,就沒法再更改常量如何定義:常量名稱前面沒有$符號,常冠以字符串或下劃線開頭。常量與變量不一樣,其做用域貫穿整個腳本,自動全局。對象

  *實例排序

  define("varName","我是內容");echo varName; // <-- 常量名稱ip

  變量作用域

  • 變量命名

      變量要以 」$」開頭<?php $x=5; $y=6 ; $z=$x +$y; echo $z ?>輸出: 11

  • 變量規則:

      1.變量以$符號開頭,其後是變量的名稱2.變量名稱必須以字母或下劃線開頭3.變量名不能以數字開頭4.變量名稱只能包含字母數字字符和下劃線(A-z、0-9 以及 _)5.變量名對大小寫敏感($y 與$Y 是兩個不一樣的變量)

  大小寫敏感

  • 不敏感的有: 關鍵字、類名、函數名
  • 敏感: 全部的變量都區分大小寫
  • 變量的做用域1.內外有嚴格的界限,屬於內部(local)的變量外部不能訪問2.屬於外部(global)的變量,內部也不能訪問3,static 關鍵字的做用:當函數運行結束後,全部變量都將被釋放。當須要變量不隨函數消失,就須要在聲明變量前加上 static 關鍵字。4.在局部沿用全局變量 $GLOBALS['變量名'] ; 聲明全局變量 global $y
  • 其餘:
  • 變量建立時間:首次賦值的時候被建立
  • 文本須要用引號包上
  • 無需告訴變量的類型,php會根據其值自動把變量轉換爲正確的數據類型

  輸出語句

  echo & printecho - 可以輸出一個以上的字符串 ,速度快(由於沒有返回值) 書寫 echo , echo() 都可print - 只能輸出一個字符串,並始終返回1

  數據類型

  • 字符串

      $x = "Hello PHP!"; // 引號括住的地方$y = 'Hello PHP'; // 單引號也能夠

  // 計算字符串長度 strlen()函數echo strlen("Hello PHP!");// 檢索字符串匹配的字符位置,若是未找到返回 FALSEecho strips("Hello PHP","PHP");更多字符串處理http://www.w3school.com.cn/php/php_ref_string.asp/

  • 整數

      var_dump() 會返回變量的數據類型和值$x = 5985;$x = -345; // 負數$x = 0x8C; // 十六進制數$x = 047; // 八進制數

  • 浮點數

      $x = 10.365;$x = 2.4e3;$x = 8E-5;

  • 邏輯

      $x=true;$y=false;

  • 數組

      $cars=array("Volvo","BMW","SB");$ss=array("BMW","Volvo","SB");cars==ss; // 返回truecars===ss; // 返回 false ,順序相同,返回true

  只適用於數組的遍歷方式: foreach遍歷$colors = array("red","green","blue","yellow");foreach ($colors as $value) { echo "$value ";}

  數組長度: echo count($cars)

  關聯數組: 數組中的每一個元素是一對 鍵值對

  初始化關聯數組:$age=array("Peter"=>"35","Ethan"=>"37","MOla"=>"18")或者:$age['Peter']="35";$age['Ethan']="37";$age['Mola']="18";

  遍歷方式:foreach($age as $x=>$x_value) {

  }

  • sort() - 以升序對數組排序
  • rsort() - 以降序對數組排序
  • asort() - 根據值,以升序對關聯數組進行排序
  • ksort() - 根據鍵,以升序對關聯數組進行排序
  • arsort() - 根據值,以降序對關聯數組進行排序
  • krsort() - 根據鍵,以降序對關聯數組進行排序

  更多數組操做,詳見:杭州PHP:http://www.proginn.com/users/hangzhou/php/

  • 對象

      <?phpclass Car{var $color;function Car($color="green") { $this->color = $color;}function what_color() { return $this->color; }}?>

  • NULL

      NULL 表示變量無值,經過把值改成NULL將變量清空;<?php$x="Hello world!";$x=null;var_dump($x);?>

  函數

  聲明: 以「function」開頭,命名規則同變量。例如:function functionName($height=50){ echo "這是個函數 height = $height" ;return NULL;}

  調用方法:functionName(); // 當不傳遞參數時,使用默認值

  運算符

  • 常見運算符 + 、 - 、 * 、 / 、 %

      $x=10;$y=6;echo ($x + $y); // 輸出 16echo ($x - $y); // 輸出 4echo ($x * $y); // 輸出 60echo ($x / $y); // 輸出 1.6666666666667echo ($x % $y); // 輸出 4

  • 賦值運算符從右向左賦值 $x=10; echo $x; // 10

  • 字符串運算符

  $a = "Hello";$b = $a . " world!";echo $b; // 輸出 Hello world!$x="Hello";$x .= " world!";echo $x; // 輸出 Hello world!

  • PHP 遞增/遞減運算符 規則同C
  • 比較運算符

      【 ===】 全等(徹底相同) $x === $y 若是 $x 等於 $y,且它們類型相同,則返回 true。【<>】 不等於 $x <> $y 若是 $x 不等於 $y,則返回 true。【!==】 不全等(徹底不一樣) $x !== $y 若是 $x 不等於 $y,且它們類型不相同,則返回 true。

  • 邏輯運算符

      and 與 $x and $y 若是 $x 和 $y 都爲 true,則返回 true。or 或 $x or $y 若是 $x 和 $y 至少有一個爲 true,則返回 true。xor 異或 $x xor $y 若是 $x 和 $y 有且僅有一個爲 true,則返回 true。

  • 條件控制語句if...else...elseif 語句 注意 elseif連寫其餘於C一致

相關文章
相關標籤/搜索