PHP筆記
PHP結構
要倒出object要使用
var_dump($object);
print_f($object);
雙引號內會對變數進行解析而單引號不會
$dbname="phpguestbook";
$sql="SHOW DATABASES LIKE '$dbname'";
var_dump($mysql->query($sql));
變數遞增與遞減
//先遞增x在進行判別式
if (++$x == 10) {
echo "$x";
}
//判別式完成之後在遞增
if ($x++ == 10) {
echo "$x";
}
PHP函式
include & require
當我們需要引入已經分檔的程式碼時我們可以使用include 或 require 這兩個指令
為了避免檔案被重複引入所以可以使用include_once 或 require_once
include_once "something.php";
require_once "something.php";
不要使用參考來傳遞參數
在變數前面加上”&”符號會使變數直接參考記憶體位址
//傳值(call By Value)
$a="hello ";
$b=$a;
$c=$b;
$a="AJ";
echo "$a"."$b"."$c"."</br>";
得到的結果將會是:AJ hello hello
//傳址(call By Reference)
$a="hello ";
$b=&$a;
$c=&$b;
$a="I'm AJ ";
echo "$a"."$b"."$c"."</br>";
得到的結果將會是:I’m AJ I’m AJ I’m AJ
class & object
class就像是定義一樣東西例如:車子要有車殼 四個輪子 車窗
object就是 我家的車= new 車子()
我家的車就是一個object
陣列應用
字串分割以及排序的應用
$str = "58 睡覺\n52 看電視\n63 寫程式";
$textarr = explode("\n", $str);
foreach ($textarr as $key => $value) {
$newarr[] = explode(' ', $value);
$num = array();
foreach ($newarr as $key => $row) {
$num[$key] = $row[0];
}
}
array_multisort($num, SORT_ASC, $newarr);
print_r($newarr);