學習目標:(1)變數的命名 (2)全域變數vs區域變數 (3)自定函式 (4)運算符號
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; ?>
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函式 執行一次
//進行修改 function run(){ //$c1 = 1000; //區域變數, 私域變數(不能離開Fn) //宣告使用全域變數中的 $b1, 猶如將外圍全域變數請入function內 global $b1; $b1 *= 20; //相當於傳統的寫法 $b1 = $b1 * 20; echo '<br>工作20天後得'.$b1.'元'; //這一次可以得到日薪的計算結果了 } run(); //呼叫 run函式 執行一次
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