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);