PHPには多くの組み込み機能があり、そのほとんどはプログラマーが広く使用しています。しかし、角に隠されたいくつかの機能もあります。この記事では、あまり知られていないが非常に有用な機能を紹介します。それを使用したことがないプログラマーは、来て見たいと思うかもしれません。
1.highlight_string()
WebサイトにPHPコードを表示する必要がある場合、Highlight_String()関数が非常に便利になります。この関数は、プログラムで定義された色を強調表示するPHP構文を使用し、指定されたPHPコードの構文強調表示バージョンを出力または返します。
例:
次のようにコードをコピーします:<?php
highlight_string( '<?php phpinfo();?>');
?>
2.str_word_count()
この関数は、パラメータータイプに従って単語数を返すパラメーターを渡す必要があります。以下に示すように:
次のようにコードをコピーします:<?php
$ str = "私はいくつの単語を持っていますか?";
echo str_word_count($ str); //出力6
?>
3.Levenshtein()
この関数は、主に2つの文字列間のlevenshtein距離を返します。編集距離とも呼ばれるLevenshtein距離は、2つの文字列間で一方を他方に変換するために必要な編集操作の最小数を指します。ライセンスされた編集操作には、1つのキャラクターを別のキャラクターに置き換え、1つのキャラクターを挿入し、1つの文字を削除することが含まれます。この関数は、ユーザーが提出したタイプミスを見つけるのに非常に役立ちます。
例:
次のようにコードをコピーします:<?php
$ str1 = "carrot";
$ str2 = "carrott";
Echo Levenshtein($ str1、$ str2); //出力2
?>
4.get_defined_vars()
この関数は、環境変数、サーバー変数、ユーザー定義変数を含むすべての定義された変数のリストを含む多次元配列を返します。
例:
コードコピーは次のとおりです。print_r(get_defined_vars());
5.ESCAPESHELLCMD()
この関数は、文字列の特別なシンボルを回避するために使用され、ユーザーがトリックを使用してサーバーシステムをクラックするのを防ぐことができます。この関数は、Exec()またはSystem()の2つの関数で使用できます。これにより、オンラインユーザーによる悪意のある腐敗を減らすことができます。
例:
次のようにコードをコピーします:<?php
$ command = './configure'。$ _ post ['configure_options'];
$ escaped_command = escapeshellcmd($ command);
System($ ESCAPED_COMMAND);
?>
6.CHECKDATE()
この関数は、年度が0〜32767、月は12月で、日は月と跳躍年で変わるなど、日付が有効かどうかを確認するために使用できます。
例:
次のようにコードをコピーします:<?php
var_dump(checkdate(12、31、2000));
var_dump(checkdate(2、29、2001));
//出力
// bool(true)
// bool(false)
?>
7.php_strip_whitespace()
この関数は、削除されたPHPコメントとWhitespace文字を使用してソースコードファイルを返すことができます。これは、実際のコード数とコメント数の比較に役立ちます。
例:
次のようにコードをコピーします:<?php
// PHPコメントはこちら
/*
*別のPHPコメント
*/
echo php_strip_whitespace(__ file__);
// newlinesは空白と見なされ、削除されます:
do_nothing();
//出力結果を試してください
echo php_strip_whitespace(__ file__); do_nothing();
?>