今回はPHPでログ関数を実装する方法を紹介します。PHPでログ関数を実装する際の注意点は何ですか?実際の事例を見てみましょう。
今回はPHPでログ関数を実装する方法を紹介します。PHPでログ関数を実装する際の注意点は何ですか?実際の事例を見てみましょう。 ログ関数を作成します。まず要件を理解する必要があります。たとえば、プログラムが特定のステップで実行されるときに、変数の値を出力したいとします。 address) $user_address をログに追加します。`xx-xx-xx xx:xx $user_address: xxxxx, Yangpu District, Shanghai
その後、各ログを改行する必要があります。 、日付と時刻を指定します。
関数名が log ();
それを log('useraddress:user_address); と呼びたいとします。
次に、$user_address が配列であり、配列をログに出力するにはどうすればよいですか?
関数は print_r($arg,true) です。2 番目のパラメータは直接出力しないことを意味しますが、出力結果が戻り値として使用されることがわかります。出力結果は
stringログ関数は次のように記述できます log(){$args= func_get_args();//获得传入的所有参数的数组$numargs= func_num_args();//参数的个数if($numargs==0) {$log=""; } elseif ($numargs==1) {$log=$args[0]; }else{$format=
array_shift
($args);//分割掉函数第一个元素,并且做返回值返回,'$user_address:%s'$log=
vsprintf
($format,$args);//把参数代入$format中,}$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);returntrue; }
1. 一般変数 $a、
log('得到了$a的值:%s',$a );
log('%s',print_r($arr,true));を出力します。上記の機能を改善することができます
functionlog2($arg){$log= vsprintf('%s', print_r($arg,true));$log= date('[Y/m/d H:i:s]') .'---'.$log. PHP_EOL;$path= dirname(FILE) .'/log.log'$fp=
file_put_contents
($path,$log, FILE_APPEND);returntrue; }$a=[1,23,45,45]; log2($a);
この記事の事例を読んだことがあるかと思います。方法をマスターした後は、よりエキサイティングなコンテンツについては、php 中国語 Web サイトの他の関連記事に注目してください。
推奨読書:
Laravel 5 で XSS クロスサイト攻撃を防ぐ方法PHP 配列アクセス インターフェイス ArrayAccess の使用方法の詳細な説明以上がPHPはログ機能を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。