溫瑞烘老師的教學歷程檔案(Teaching ePortfolio) - 105-2-四技資管二甲資料結構 - 第1週-PHP基本概念
 

資訊管理系
副教授
温瑞烘


歷程檔案 Portfolio


關於我 About Me

第1週-PHP基本概念

第1週-PHP基本概念

PHP常數

  布林常數:布林為邏輯上的真假值, True 就代表邏輯上的「真」,

False 則是邏輯上的「假」

    $a = True;  // $a 為「真」

    $b = False; // $a 為「假」

 

  整數常數:一般寫不帶小數點的數字就是整數 (integer)

也可以用 0 開頭表示八進位整數,

    0x 開頭表示十六進位整數

    $c = 1234; // 十進位整數

    $d = -123; // 十進位負整數

    $e = 0123; // 八進位整數,等於 83

    $f = 0x1A; // 十六進位整數,等於 26

 

  浮點數常數:帶小數點的數字就是浮點數 (floating-point number)

也可以用 e E 表示科學記號

    $g = 1.234; // 等於 1.234

    $h = 1.2e3; // 等於 1200.0

    $i = 7E-3;  // 等於 0.007

 

  字串常數:字串 (string) 有四種形式,最簡單的是單引號字串,

裡頭可以用 \' 表示單引號, \\ 表示斜線

    $j = 'John\'s book is on the table.';

    雙引號字串可以用更多的跳脫序列 (escape sequence)

或是變數 (variable)

    下面的 $name 為變數而 \n 為新行的跳脫序列

    $k = "$name is a good student.\n";

 

PHP運算子

算術運算子

算術運算子包含負數、加、減、乘、除、取餘數,至少需要一兩個運算元 (operand) 才構成運算式 (expression) ,如下列表

運算子

功能

範例

-

負數

-$a

+

$a + $b

-

$a - $b

*

$a * $b

/

$a / $b

%

取餘數

$a % $b

 

指派運算子

最基本的指派運算子為單一個等號 = ,這是用來將等號右邊的值拷貝給給左邊的變數 (variable) 資料。等號也可以跟其他運算子合用,會直接將結果儲存到原變數之中,如

運算子

功能

範例

=

指派

$a = 1

+=

相加同時指派

$a += 1

.=

連接同時指派

$a .= 1

 

比較運算子

比較運算子需要兩個運算元,包含小於、小於等於、大於、大於等於,另外有測試等性的運算子,運算結果會是布林值,不是True 就是 False

運算子

功能

範例

==

判斷兩個變數是否相等

$a == $b

===

判斷兩個變數是否相等而且型態相同

$a === $b

!=

判斷兩個變數是否不相等

$a != $b

<> 

判斷兩個變數是否不相等

$a <> $b

!==

判斷兩個變數是否不相等而且型態不相同

$a !== $b

< 

判斷是否小於

$a < $b

> 

判斷是否大於

$a > $b

<=

判斷是否小於或等於

$a <= $b

>=

判斷是否大於或等於

$a >= $b

 

遞增遞減運算子

遞增遞減運算子用來將變數遞增 1 或遞減 1

運算子

功能

範例

++

在運算式之前遞增

++$a

++

在運算式之後遞增

$a++

--

在運算式之前遞減

--$a

--

在運算式之後遞減

$a--

邏輯運算子

邏輯運算子包含邏輯「非」,施用於單一運算元,其他邏輯「且」、邏輯「或」、邏輯「互斥或」都需要兩個運算元

運算子

功能

範例

and

$a and $b

or

$a or $b

xor

互斥或

$a xor $b

!

!$a

&&

$a && $b

||

$a || $b

字串運算子

字串運算子有 . ,這用來連接兩個字串。

 

PHP變數

單一 PHP 檔案中,在函數 (function) 或類別 (class) 以外的地方定義的變數 (variable)

屬於全域的,例如

$a = 1; // $a 為全域變數

如果在函數或類別中定義的變數就是區域變數 (local variable) ,效力僅限於函數或類別中,

例如

$a = 1; // $a 為全域變數

 

function do_something() {

    $a = 0; // $a 為區域變數,僅在本函數內有效

}

PHP 中全域變數與區域變數各有其效力範圍,這是說全域變數的 

$a 並不能直接在 do_something() 中使用,如果要在do_something() 

中使用外層定義的 $a ,就要將相同名稱的區域變數宣告為 global 

舉例如下

<?php

  $a = 1;

  echo "$a\n"; echo "$a\n";

 

  function do_something() {

    global $a;

    echo "$a\n";

  }

 

  do_something();

  echo "$a";

?>

 

作業

第1支程式:

 
將此程式儲存為1.php,放在C:\AppServ\www\之下,編碼分別使用

ANSIUTF-8,並以cmd命令模式與瀏覽器分別執行

Cmd模式:開始àcmdàcd c:AppServ\wwwàphp 1.php

瀏覽器:Google ChromeIE,網址列輸入 localhost/1.php127.0.0.1/1.php

 

2. 第2支程式:2.php

<?php

  $a = 123; $b="123";

  echo "a=$a<br>"; echo "b=$b<br>";

  $c=$a + $b;

  echo "c=$c<br>";

  //--------------------------------

  $a = 123; $b="123";

  echo "a=$a<br>"; echo "b=$b<br>";

  $c=$a + $b++;

  echo "c=$c  a=$a b=$b<br>";

  //--------------------------------

  $a = 123; $b="123";

  echo "a=$a<br>"; echo "b=$b<br>";

  $c=$a + ++$b;

  echo "c=$c  a=$a b=$b<br>";

  //--------------------------------

  $a = 123; $b="123";

  echo "a=$a type=" . gettype($a) . " b=$b type=" . gettype($b) . "<br>";

  if ($a==$b) echo "a b 值相等<br>";

  //--------------------------------

  $a = 123; $b="123";

  echo "a=$a type=" . gettype($a) . " b=$b type=" . gettype($b) . "<br>";

  if ($a!==$b) echo "a b 型態不相等<br>";

  //--------------------------------

?>

 3. 第3支程式: 3.php 設定 $a=123; $b="123"; 再利用 + - * / 計算結果輸出


 4.  第4支程式: 4.php 設定兩個變數 $a="123456"; $b="654321";
      寫一程式互換此兩個變數

5. 在ePortfolio上建立版面 105-2-資料結構作業,並建立標題 第1週作業

將前面4支程式 (1.php   2.php   3.php 4.php )  貼上


全部共 0則留言
登入帳號密碼代表遵守學術網路規範
 


文章分類 Labels

 


最新文章 Top10

中華科技大學數位化學習歷程 - 意見反應