跳轉到內容

PHP 和 MySQL 程式設計/PHP 語法

來自華夏公益教科書

PHP 標籤

[編輯 | 編輯原始碼]

<?php [code] ?>

[編輯 | 編輯原始碼]
  • 包含 php 程式碼
  • 可以在 php.ini 中配置為 <? ?>、<script language="php"> </script> 等。
  • 嵌入在普通 HTML 程式碼中
  • 在 php 標籤內,語句用 ; 分隔(通常也後跟一個新行)。

示例

<?php
print “Hello World\n”;
$date = date(“Y-m-d H:i:s”);
print “The date and time at the moment is $date”;
?>
  • 如果你只想打印出變數的值,可以使用這個

示例

<?php
$name = "Bobby";
?>

<?=$name?>

這將輸出 Bobby

示例

<?=date(“Y-m-d H:i:s”)?> 

這將輸出類似 2005-11-09 19:40:05 的內容。

  • 註釋掉一行
  • 示例
echo “Hello”; # Everything from the hash is commented out
  • 示例
# This entire line is commented out
  • 與 Java 和 JavaScript 中的功能相同
  • # 的功能相同

/* (text) */

[編輯 | 編輯原始碼]
  • 註釋掉 /* 和 */ 之間的全部內容
  • 示例
/*All of this is
commented out.
Even this line!*/

➢ PHP 中的變數用 $ 字首表示。

例如:$a = “Hello World”; # 這將字串 “Hello World” 賦值給 $a。

例如:$b = “$a, I'm Ralfe”; # 這將 “Hello World, I'm Ralfe” 賦值給 $b。

例如:$b = $a.”, I'm Ralfe”; # 與上一個示例完全相同。


➢ PHP 支援動態變數。

例如:$c = “response”;

例如:$$c = “Hello Ralfe”; # 這將 “Hello Ralfe” 賦值給 $response。


➢ PHP 變數不需要提前宣告,也不需要型別定義。PHP 處理所有資料型別轉換。

例如:$a = 4;

例如:$b = 12;

例如:print “The value of a is $a.”; # 將 a 作為字串使用。

例如:$c = $a + $b; # $a 現在再次用作整數。


➢ PHP 支援布林變數,可以賦值為 1 或 0,或 true 或 false。

例如:$a = true;

例如:$b = 1;

例如:# $a 和 $b 是同一個東西!

例如:$c = false;

例如:$d = 0;

例如:# $c 和 $d 是同一個東西!

運算子

[編輯 | 編輯原始碼]

➢ 算術運算子

$a = 4;

$b = 2;

// 加法:$a + $b = 6

// 減法:$a - $b = 2

// 乘法:$a * $b = 8

// 除法:$a / $b = 2

// 模運算:$a % $b = 0

// 自增:$a++

// 自減:$a--


➢ 賦值運算子

$a = 4;

$b = $a;

// $b = 4;


➢ 比較運算子

$a == $b // 測試兩個值是否相等

$a != $b // 測試兩個值是否不相等

$a < $b // 測試第一個值是否小於第二個值

$a > $b // 測試第一個值是否大於第二個值

$a <= $b // 測試第一個值是否小於或等於第二個值

$a >= $b // 測試第一個值是否大於或等於第二個值

$a = “Fill the halls “;

$b = “with poisoned ivy...“;

$c = $a . $b; # '.' 運算子連線兩個變數。

// $c = “Fill the halls with poisoned ivy...”

PHP 支援數值索引陣列和關聯陣列。

$a = array(1, 2, 3, 4);

// $a[0] = 1;

// $a[1] = 2;

// $a[2] = 3;

// $a[3] = 4;

$b = array(“name” => ”Fred”, “age” => 30);

// $b['name'] = “Fred”;

// $b['age'] = 30;

決策和迴圈語句

[編輯 | 編輯原始碼]

IF THEN ELSE 語句

$a = 1;
$b = 10;

if ($a > $b) {
   echo "a is greater than b";
}
else if ($a == $b) {
   echo "a is equal to b";
}
else {
   echo "a is not greater than b";
}

// OUTPUT:
// a is not greater than b

SWITCH 語句

$a = 100;

switch($a) {
   case(10):
      echo "The value is 10";
      break;

   case(100):
      echo "The value is 100";
      break;

   case(1000):
      echo "The value is 1000";
      break;

   default:
      echo "Are you sure you entered in a valid number?";
}

// OUTPUT:
// The value is 100


FOR 語句

for ($i = 0; $i < 10; $i++) {
   # initialize $i ; while condition ; increment statement
   echo $i;
}

// OUTPUT:
// 0123456789


FOREACH 語句

$a = array(1, 2, 3, 4, 5);

foreach ($a as $val){
   echo $val;
}

// OUTPUT:
// 12345


WHILE 語句

while ($row = mysql_fetch_row($result)){
   print $row[0];
}


DO WHILE 語句

$i = 0;
# Note that it might seem that $i will
do{
   # never be printed to the screen, but
   print $i;
   # a DO WHILE loop always executes at
} while ($i >0);
# least once!
function square_number($number) {
   return ($number * $number);
}

$answer = square_number(10);
echo "The answer is {$answer}";

// OUTPUT:
// The answer is 100
class dog {
   var $name;
   
   function dog($name){
      $this->name = $name;
   }
   
   function bark(){
      echo "Woof! Woof!";
   }
   
   function who_am_i() {
      echo "My name is {$this->name), and I am a dog";
   }
}

$the_dog = new dog("John");
$the_dog->who_am_i();

// OUTPUT:
// My name is John, and I am a dog
華夏公益教科書