本文主要講述的是在PHP開發中的bcscale timezone charset的設定,即將用到這幾個函數的朋友一定要了解一下哦!
關於php的開發,有幾個細節設定,需要知悉下:
在專案的init.php 或index.php 或api.php
1. bcscale(18);
表示bc函數,預設小數點位數。
沒有設定的話,預設為0,表示整數結果處理。
會出現bcadd ,bcsub 等 截取值為整數。
之前有log出現後台強制放幣時,balance值計算不對
2. date_default_timezone_set("Asia/Shanghai");
表示php處理時的時區設定
定的話,預設為0時區,(或有php的ini中配置)
上面設定的是東八區上海
(後續有空時,會統一為0時區,mysql資料庫也會修訂為0時區,
頁面欄位的時間再顯示由頁面依本機時區再計算)
3. 'charset' => 'utf8mb4',
專案中php透過laravel操作資料庫,
相關傳值的編碼格式
$capsule = new \Illuminate\Database\Capsule\Manager; $capsule->addConnection([ "driver" => 'mysql', "host" => getenv("DB_HOST"), "port" => getenv("DB_PORT"), "database" => getenv("DB_DATABASE"), "username" => getenv("DB_USERNAME"), "password" => getenv("DB_PASSWORD"), 'charset' => 'utf8mb4', ]);
#不設定該值時,前台頁輸入的中文,存入mysql表後是亂碼
#相關教學:PHP影片教學
#以上是【PHP開發】bcscale timezone charset的設定說明的詳細內容。更多資訊請關注PHP中文網其他相關文章!