有點像太極的那種內涵,無招勝有招,發在意先。 閱讀全文〈體會到把程式片段以函數寫成的好處〉
分類: PHP
學習PHP的一些心得
傳址傳回的值遇上.=
傳址傳回的值因為是以址傳回,所以不能使用在.=這類運算子的時機,所以乾脆還是把值傳給一個獨立的變數,再讓這個變數參與.=。 閱讀全文〈傳址傳回的值遇上.=〉
函數array_sum
語法:number array_sum ( array $array ) 閱讀全文〈函數array_sum〉
關於時間處理的相容性
在時間的處理上目前仍然沒有辦法兼顧相容性,只能單純的使用本地時間。
一般作法應該是以gmt時間存到資料庫,顯示的時間再以locale時區來顯示時間。不過,因為想在資料庫select的時候就可以判斷時間,若存成時間戳記(TS)這樣一來似乎得在php做處理才能判斷。
看了一下piCal的資料表,裡面有start,end這兩個以時間戳記存放的欄位,也有start_date,end_date以date格式存放的欄位,不過,後者是null值。看起來好像沒有作用,不過,是一個可供參考的作法。
200906230324補充==
以時間戳記存入,那就以時間戳記來比較就好了,因為時間戳記就是累計的秒數,不同的時間就是累計秒數多寡而已,所以只要改個比較習慣,這樣就可以直接在資料庫裡篩選出所要的資料了。以前怎麼沒想到?老想直接比較年啊,月啊,日啊。
函數strtoupper
語法:string strtoupper ( string $string ) 閱讀全文〈函數strtoupper〉
函數in_array
語法:bool in_array ( mixed $needle , array $haystack [, bool $strict ] ) 閱讀全文〈函數in_array〉
函數array_splice
語法:array array_splice ( array &$input , int $offset [, int $length= 0 [, mixed $replacement ]] ) 閱讀全文〈函數array_splice〉
函數array_merge
語法:array array_merge ( array $array1 [, array $array2 [, array $... ]] ) 閱讀全文〈函數array_merge〉
超級全域變數
如果是超級全域變數則不用再透過global宣告即可使用。例如你可以任意在函數內部任意處使用$_GET[‘uid’]來取得網址查詢字串uid的值。 閱讀全文〈超級全域變數〉
把實際執行的程式碼放到其他檔案include進來
同一個檔案裡的程式碼的多寡應該會影響到執行速度,所以一直想嘗試在一大串的程式拆散到各個檔案去存放,當實際要用到 … 閱讀全文〈把實際執行的程式碼放到其他檔案include進來〉
同一個檔案裡的程式碼的多寡應該會影響到執行速度,所以一直想嘗試在一大串的程式拆散到各個檔案去存放,當實際要用到的時候再叫進來,目前覺得這樣對於程式執行的效率會有提昇,雖然沒實際測出數據出來,不過理論上應該沒有錯。 閱讀全文〈把實際執行的程式碼放到其他檔案include進來〉