我們要寫乙個寫日誌的函式,首先需要了解需求,我們一般怎麼用日誌函式呢?例如,程式執行到某一步,我希望把這個變數(位址)$user_address的值列印到日誌,我們希望日誌裡是這麼寫的:
`xx-xx-xx xx:xx $user_address : 上海市楊浦區***xx
然後每一條日誌都要換行,都有日期時間,
假設 函式名稱是log();
我們希望這麼呼叫他 log(『us
erad
dres
s:user_address);
那如果$user_address 是乙個陣列,我想把乙個陣列的全都都輸出到日誌中,該怎麼辦呢?
有乙個函式是print_r($arg,true),第二個引數表示不直接輸出,而是輸出的結果作為返回值.我們知道他的輸出結果為一段字串.
log函式可以這麼寫
log() elseif ($numargs == 1) else
$log = date("[y/m/d h:i:s] ") . $log . php_eol;//加上時間
$file = '/usr/share/nginx/html/log.log';
$fp = fopen($file, 'a');
fwrite($fp, $log);
fclose($fp);
return true;
}
用法:
1.列印一般變數$a,
log('得到了$a的值:%s',$a );
2 . 列印乙個陣列$arr
log('%s',print_r($arr,true));
可以對上面的函式進行改進下
function
log2
($arg)
$a=[1,23,45,45];
log2($a);
用PHP寫乙個框架的思路
在php的論壇中總是聽到有人對php的oop支援說三道四的,說這有缺陷,那裡不足,但是都拿不出實際的例子。原來說過要和大家說說這事,但是一直很忙,現在算是抽了些時間了,所以把我剛剛做過的乙個專案的框架拿出來和大家 一下。這個專案99 的 是用oop方式編寫的,感覺php對於oop支援非常好,不是一般...
用golang寫乙個proxy
我複雜的網路環境中,proxy是個很有用的工具,我們可以通過proxy 幫我們完成網路流量的 這個proxy得先能接收請求,所以這裡先啟動乙個tcp的監聽,獲取請求 func s server start glog.infof proxy listen in s,waiting for connec...
用python寫乙個restful API
coding utf 8 package.module python實現的圖書的乙個restful api.restful api 一般模式 get select 從伺服器取出資源 一項或多項 post create 在伺服器新建乙個資源。put update 在伺服器更新資源 客戶端提供改變後的完...