20160626 W eek l y Rep or t
???????
FEATURES
PHP? ? ? ? by ? ?
? ?? ?????
【運算元】 運算元
用法
說明
+
$a + $b
加法運算
-
$a - $b
減法運算
*
$a * $b
乘法運算
/
$a / $b
除法運算
%
$a % $b
取餘數
=
$a = 5
$a 為 5
+=
$a += 3
$a 等於 $a 加上 3 之和
-=
$a -= 3
$a 等於 $a 減去 3 之差
*=
$a *= 3
$a 等於 $a 乘以 3 之積
/=
$a /= 3
$a 等於 $a 除以 3 之商
==
$a = = $b
等於
===
$a = = = $b
值與型態均相等
運算元
用法
說明
!= 或 <>
$a != $b
不等於
<
$a < $b
小於
>=
$a >= $b
大於等於
++$a
先加 1 再傳回值
$a++
先傳回值再加 1
&&
$a && $b
且(AND)
||
$a || $b
或(OR)
!
!$a
否(NOT)
++
PHP 支援 backticks(``)(倒單引號,在鍵盤上「數字 1」的 左側)的執行運算,在裡頭的字串將被視為 shell command 來執行, 執行運算元(Execution Operators) PHP 支援 backticks(``)(倒單引號,在鍵盤上「數字 1」的 左側)的執行運算,在裡頭的字串將被視為 shell command 來執行,而執行的輸出就是「值」 ,可以設定給其他變數。 例:
<? // 列出 example 目錄下的檔案與目錄 $output = `ls -al example`; echo "<pre>$output</pre>"; ?>而執行的輸出就是「值」,可以設定給其他變數。例: <? // 列出 example 目錄下的檔案與目錄 $output = `ls -al example`; echo "<pre>$output</pre>"; ?>
【自定函數】 基本語法 自定函數名稱
參數 1
function myFunction( [$arg_1, $arg_2, ...] ) { statements; ...... return $something; }
函數內容
【範例】 只要是 PHP 所支援的變數型態都可以做為參數之用,甚至 是陣列也可以。 <? $a = array(1, 2, 3); function myFunction( $arr ) { return $arr[0] + $arr[1] + $arr[2]; } echo myFunction($a); ?>
<? $a = 3; $b = 6; function myFunction( $arg_1, $arg_2 ) { $arg_1++; $arg_2++; } myFunction($a, $b); echo $a . ", " . $b;
// 4, 7
?>
<? $a = 3; $b = 6; function myFunction( $arg_1, $arg_2 ) { $arg_1++; $arg_2++; } myFunction($a, $b); echo $a . ", " . $b;
// 4, 7
?>
【字串處理】 explode 語法: array explode(string separator, string string);
範例: <? $pizza = “第一片 第二片 第三片 第四片"; $pieces = explode(" ", $pizza); //$pieces[0]=‘第一片’; ?> trim 語法: string trim(string str);
範例: <? $pizza = “
第一片 第二片 第三片 第四片
$pieces = trim($pizza); //$pieces=‘第一片 第二片 第三片 第四片’ ?> substr 語法: string substr(string string, int start, int [length]);
";
範例: <? echo substr("abcdef", 1, 3); // "bcd" echo substr("abcdef", -2);
// "ef"
echo substr("abcdef", -3, 1); // "d" echo substr("abcdef", 1, -1); //
"bcde“
?> nl2br 語法: string nl2br(string string);
將換行字符轉換成 HTML 換行的 <br> 指令。
【作業】 將 mail_addr.txt 裡的資料擷取出來 印出 name ==> E-Mail Address name ==> E-Mail Address name ==> E-Mail Address
????????
?? ??
? ?
? ?
? ?
20160626 W eek l y Rep or t
??????? My son, forget not my law; but let thine heart keep my commandments: For length of days, and long life, and peace, shall they add to thee. Let not mercy and truth forsake thee: bind them about thy neck; write them upon the table of thine heart: So shalt thou find favour and good understanding in the sight of God and man. Proverbs 3:1-4