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

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

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

PHP 變數的命名

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

PHP 變數的使用

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

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

<?php
//認識變數===================================
//變數名稱  =指定  放入的值
//放入的值(資料), 有型別的區別, 但不嚴謹

$v1 = 123;     //數值型態的資料直接輸入
$v2 = '元';    //字串型態的資料必須加上引號
 
echo '1. 時薪:$v1.$v2';       //單引號是「純文字字串」的表示
echo '<br>2. 時薪:'.$v1.$v2;  //變數不應該放在單引號中, 字串連接變數的符號用「.」
echo "<br>3. 時薪:$v1$v2";    //雙引號是「格式字串」的表示, 會辨識「變數」
echo "<br>4. 時薪:$v1元";     //在雙引號中的變數之後不能連接純文字, 會以為 $v1元 是變數
echo "<br>4. 時薪:$v1 元";    //所以變數後面沒有特別符號可以辨認時, 得空格

//運算(運算符號)===============================
$a1 = 100;
$a1 = $a1 + 50;
echo '<br>$a1='.$a1;

// = 指定
// . 連接
// + 加, - 減, * 乘, / 相除得商數, % 相除得餘數
// ++ 累加1, -- 累減1
// += , -= , *= , /= , %= , .= (後續有練習題再介紹)

echo '<br>$a1累加1 ='.$a1++;  //連接$a1之後才進行++
echo '<br>$a1='.$a1;
$a1++;
echo '<br>$a1='.$a1;
?>

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

echo '<hr>';

//何時使用function自定函式===================================
//(1)有一段程式需要它重複執行, 包成function
//(2)必須先寫好, 但不是馬上執行, 或許不執行
//(3)有一段程式很長是一個目的, 不想夾在中間

//題目:日薪1000元------計算20天後的月薪
//一進入php程式區段即宣告使用的變數為「全域變數」

$b1 = 1000;
echo '<br>日薪為'.$b1.'元';

//初步了解function函式的使用方式
//這是一個Fn, Fn的名稱是run
//小括號 ( 放引數 ) 也可以不引入資料
//大括號 { 寫要執行的工作 }

function run(){
  $c1 = 1000;  //區域變數, 私域變數(不能離開Fn)
  $b1 *= 20;  //相當於傳統的寫法 $b1 = $b1 * 20;
  echo '<br>工作20天後得'.$b1.'元';
  //function內是無法自動使用外圍的全域變數, 所以這裡日薪的結果是 0
}
 
run();  //呼叫 run函式 執行一次

global 的使用

//進行修改
function run(){
  //$c1 = 1000;  //區域變數, 私域變數(不能離開Fn)
  //宣告使用全域變數中的 $b1, 猶如將外圍全域變數請入function內
  global $b1;
  $b1 *= 20;  //相當於傳統的寫法 $b1 = $b1 * 20;
  echo '<br>工作20天後得'.$b1.'元';
  //這一次可以得到日薪的計算結果了
}
 
run();  //呼叫 run函式 執行一次

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

echo '<hr>';

//======================================================================
//這是第二個Fn, Fn的名稱是run2
//小括號 ( 放引數 ) 表示引入Fn的資料
//大括號 { 寫要執行的工作 }
//運用function函式, 方便計算多位工作人員的領薪

function run2( $c1, $c2, $c3 ){
  //$c1,$c2,#c3三個變數, 負責接收引入的資料
  //分別引入:1.姓名 2.日薪 3.天數 => 得出月薪
  echo $c1.'的月薪='.$c2*$c3.'元<br>';
}
 
//呼叫 run2 函式, 並傳入3個參數 ( 1姓名, 2日薪, 3天數)
run2('Amy', 1000, 30);
run2('Tomy', 1500, 20);
run2('TSuiling', 2000, 10);

算數計算與運算符號

// $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