瀏覽器的功能越來越多,JavaScript 撰寫就會需要知道是否有支援這些功能,要確認瀏覽器的 JavaScript 有支援此功能要怎麼寫呢?
分類: Programming
PHP CURL 印出 Header 和 Body
PHP CURL 想要把 Header 和 Body 都印出來,方便 Debug 用,要怎麼做呢?
PHP 接收 tail 持續 follow 的資料
Linux 要接收 pipe 來的資料,可以參考此篇:使用 PHP 接收 Linux 中 pipe 的 輸出資料
要持續接收資料,還是可以依照上述那篇文章裡面的程式碼,只是要測試一下,此篇把測試結果在紀錄一下~
PHP 三元運算子(?:) 與 NULL運算子(??)差異
很多程式語言都有三元運算子,而 PHP 在 7.x 後,有多一個 ?? 的語法,可以簡化一些常用的語法。
例如:
- $arg = isset($_GET['arg']) ? $_GET['arg'] : '';
可簡寫成
- $arg = $_GET['arg'] ?? '';
PHP str_replace 陣列的對應技巧
PHP 的 str_replace()、str_ireplace() 在使用上,剛開始覺得有些不太直覺的地方,不過,後來發現應該是文件沒有看仔細的因素~
- 註:str_ireplace() 是不管大小寫,用法都一樣,此篇範例都用 str_ireplace() 來做。
PHP Exception 最上層 Throwable exception
PHP 要抓 Try / Catch 的 Exception,想要抓最上層的,要怎麼抓呢?
- 註:以前都使用 Exception $e 就可以抓到,現在抓不到~
PHP7 <=> Spaceship 運算子的語法
PHP 7.x 後有新增一個比較的語法,可以依照比對 >、=、< 分別回傳 1、0、-1
PHP PDO Prepare Debug 印出 SQL 語法
PHP 都建議使用 Prepare 來避免 SQL injection 等等的,但是在 Debug 的時候,最困擾的就是如何把當下 SQL 語法印出來。
此套件支援 Debug 主要是可以將 SQL 語法印出。
抓 Guzzle Http Exception error
PHP 對 API 發 Request 常用 CURL,然後 Guzzle 是把 CURL 再包一層來做更多的進階操作。
Guzzle 底層使用 CURL,主要拿來呼叫 API、POST、GET 發送 HTTP Request。
不過 Guzzle 的版本也很多,各個版本抓取 Exception 的方式可能也不一樣,此篇使用 Guzzle 7 的版本。
PHP 將 E-5 轉成實際數字
PHP 要將 1.xxxxxxE-5 等等很小的數字,轉換成實際數字,要怎麼做呢?