概要
PHP には多数の組み込み関数があり、そのほとんどは開発者によって広く使用されています。しかし、同じくらい便利なのに忘れ去られている機能もいくつかあります。この記事では、あまり知られていない、非常に優れた機能を 7 つ紹介します。
highlight_string()
highlight_string() 関数は、PHP コードを Web ページに表示する必要がある場合に非常に便利です。この関数は、PHP に組み込みで定義されている色を使用して、関数内のコードの強調表示されたバージョンを返します。
コードをコピーします コードは次のとおりです:
Highlight_string('');
echohighlight_string('',true);
?>
str_word_count()
この関数は、入力文字列パラメータの単語数を返すことができるので便利です。
コードをコピーします コードは次のとおりです:
$str = "こんにちは";
Echo str_word_count($str) //出力 2
;
?>
レーベンシュタイン()
この関数は、2 つのパラメーター間のレーベンシュタイン (編集距離) を便利に返すことができます。ユーザーが ID カードを編集する場合、この機能は 4 桁の変更のみに制限されているという要件に遭遇したことがあります。
コードをコピーします コードは次のとおりです:
$idcard='230406198506206797';
$newIdcard='230406198506207798';
Echo levenshtein($idcard,$newIdcard) //出力 2
;
?>
get_define_vars()
この関数は、プログラムをデバッグするときに非常に便利です。環境変数、システム変数、ユーザー定義変数を含む、すべての定義済み変数を含む配列を返します。
コードをコピーします コードは次のとおりです:
var_dump(get_define_vars());
?>
エスケープシェルcmd()
この関数は、悪意のあるユーザーがサーバー システムをクラックするためのトリックを行うのを防ぐために、文字列内の特殊記号をスキップするために使用されます。 exec() 関数および system() 関数とともに使用できます。
コードをコピーします コードは次のとおりです:
$command = './configure '.$_POST['configure_options'];
$escaped_command = エスケープシェルcmd($command);
システム($escaped_command);
?>
チェックデート()
この関数は、日付パラメータの有効性をチェックするために使用できます。入力された各パラメータの有効性を検証できます。
コードをコピーします コードは次のとおりです:
var_dump(checkdate(12, 31, 2000));
var_dump(checkdate(2, 29, 2001));
//出力
//ブール(真)
//ブール(偽)
?>
php_strip_whitespace()
この関数は、コメントとスペースが削除された PHP ソース コードを返します。これは、実際のコード量とコメント数を比較するのに役立ちます。
コードをコピーします コードは次のとおりです:
// 注1
/*
※注意2
*/
echo php_strip_whitespace(__FILE__);
何もしない();
?>