ホームページ  >  記事  >  バックエンド開発  >  PHPはログ機能を実装します

PHPはログ機能を実装します

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-11 11:12:205004ブラウズ

今回は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 );

を出力します。 2. 配列 $arr

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。