2017年6月11日 星期日

[一起讀書吧] PHP 與 Mysql 網頁資料庫程式設計 978-957-22-4533-0

這本還蠻基礎的, Ped 簡單列一下看的時候自己覺得比較有意思的地方:


  1. C4 陣列
    1. array_combine 和 array_merge 的不同
      1. array_combine($ary1, $ary2)
        • return array $ary1 為索引,$ary2 為值
      2. array_merge($ary1, $ary2)
        • return array 為$ary1與$ary2聯集, 等於 $ary1 + $ary2
        • 提醒: associative array key 相同時 $ary1 的value 會被 $ary2 取代,數字key除外
  2. C5 函數
    1. 可變長度參數
      • funtion sum (int ...$ary)
        {
             print_r($ary);
        }
        sum(1,2,3);  // array(0=>1, 1=>2, 2=>3)
    2. 靜態變數在離開函數後仍會保留到下次被呼叫,函數中宣告的變數初始值只有在第一次有效
    3. 函數配合 anonymous function 可用 function expressions 方式宣告
    4. 傳址傳址 ped 補充:將 object 指定給另一個參數時,跟傳址表現出來的行為很類似,雖然文件說不完全相同,如果不想這樣連動請使用 clone
  3. C7 傳遞資料
    1. header("Refresh:2"); 可在兩秒後重整此頁面
    2. header("Expires: 指定時間 ") 可指定 php cache 的時間,不想 cache 就設過去的時間
    3. php7 除了三元運算子有新的縮寫法
      • $a = isset($a) ? $a : '';
        $a = $a ?? '';  //與上行相同
    4. cookie 也可像陣列般命名
  4. C8 檔案上傳
    1. is_readable(path)、is_writeable(path)等可先檢查檔案權限有沒有問題
  5. C9 圖片
    1. GD 最常用的應該是縮圖功能吧
      • imagecopyresamepled()
  6. C10 錯誤處理
    1. 處理方式
      • 終止顯示錯誤訊息
      • 寫入 log
      • 自訂錯誤處理程序
    2. set_error_handler('funcName') 可指定錯誤處理函數

沒有留言:

張貼留言