WEB ◆ TS Library ◆ 熱衷分享 ◆ 享受教學相長 ◆ 無形的網絡擁有熱情溫度的傳遞

1-5. PHP 的記憶能力:變數

學習目標:(1)變數的命名 (2)全域變數vs區域變數 (3)自定函式 (4)運算符號

PHP 變數的命名

PHP程式中的變數不需事先宣告, 直接命名使用。

PHP 變數的使用

新增檔案「test002.php」儲存到「ref」資料夾, 練習以下...

全域變數、單雙引號、連接符號 的介紹

<?php
//一進入php程式區段即宣告使用的變數為「全域變數」
$v1 = 123;     //數值型態的資料直接輸入
$v2 = '元';    //字串型態的資料必須加上引號
 
echo '1. 時薪:$v1.$v2';       //單引號是「純文字字串」的表示
echo '<br>2. 時薪:'.$v1.$v2;  //變數不應該放在單引號中, 字串連接變數的符號用「.」
echo "<br>3. 時薪:$v1$v2";    //雙引號是「格式字串」的表示, 會辨識「變數」
echo "<br>4. 時薪:$v1 元";    //在雙引號中的變數之後不能連接純文字, 會以為 $v1元 是變數
?>

function(...){...} 自定函式 的學習 & 區域變數

echo '<hr>';
 
/* 
自定函式:先準備要執行的程式, 但並不馬上執行, 等到被呼叫時才執行
function run( 引數 ){ 執行的工作敘述; }
function 的變數, 稱為區域變數
*/
 
function run(){
  $v1 = $v1 * 8;
  echo "<br>5. 日薪:$v1$v2";
  //function內是無法自動使用外圍的全域變數, 所以這裡日薪的結果是 0
}
 
run();  //呼叫 run函式 執行一次

global 的使用

//再次修改
function run(){
  //宣告使用全域變數中的 $v1 及 $v2, 由如將外圍全域變數請入function內
  global $v1, $v2;
  $v1 = $v1 * 8;
  echo "<br>5. 日薪:$v1$v2";
  //這一次可以得到日薪的計算結果了
}
 
run();  //呼叫 run函式 執行一次

function( 接收引數 ){ 執行描述. 回傳結果. } 自定函式 的學習

echo '<hr>';
 
/* 自定函式
function run( 引數 ){ 執行的工作敘述; }
function 中當作引數的變數, 會接收傳入的值, 是function內的區域變數
*/
 
function run2( $hourM, $hour ){
  return $hourM * $hour;  //回傳 $hourM*$hour 的結果
}
 
//呼叫 run2 函式, 並傳入二個參數 ( $v1時薪, 工作時數 )
//$v3 變數會接收 run2 函式執行的結果
$v3 = run2($v1, 8);
echo '<br>張三工作 8小時, 日薪 = '.$v3.$v2;
 
$v4 = run2($v1, 4);
echo '<br>李四工作 4小時, 日薪 = '.$v4.$v2;

算數計算與運算符號

// $v1 = $v1 * 8;   //傳統寫法:$v1 乘以 8 再傳入存回 $v1
 
$a = 100;
$a *= 8;             //乘一個等於 8 的值再存回變數 $a
echo '<br>$a='.$a;   //結果:800
 
$a /= 2;             //除一個等於 2 的值再存回變數 $a
echo '<br>$a='.$a;   //結果:400
 
$a %= 60;            //除以 60 的餘數再存回變數 $a
echo '<br>$a='.$a;   //結果:40

PHP 變數的介紹參考

PHP 算術運算符號的介紹參考 (建議有空多逛逛多看看)

 

 

go TOP