PHPには多くの組み込み関数があり、そのほとんどはプログラマーによって広く使用されています。しかし、実は隠れた機能もいくつかあるのです。この記事では、あまり知られていないけどとても便利な機能を7つ紹介します。 使ったことのないプログラマーは、一度見てみると良いでしょう。
1.highlight_string()
ウェブサイトでPHPコードを表示する必要がある場合、highlight_string()関数が非常に便利です。この関数は、PHP 構文ハイライターで定義された色を使用して、指定された PHP コードの構文を強調表示したバージョンを出力または返します。
例:
1 2 3 |
<?php
highlight_string( '<?php phpinfo(); ?>' );
?>
|
2.str_word_count()
この関数はパラメータを渡し、パラメータの型に従って単語数を返す必要があります。以下に示すように:
1 2 3 4 |
<?php
$str = "How many words do I have?" ;
echo str_word_count ( $str ); //Outputs 6
?>
|
3.レーベンシュタイン()
この関数は主に 2 つの文字列間のレーベンシュタイン距離を返します。編集距離とも呼ばれるレーベンシュタイン距離は、2 つの文字列を一方の文字列からもう一方の文字列に変換するために必要な編集操作の最小数を指します。許可される編集操作には、ある文字を別の文字に置き換える、文字を挿入する、文字を削除するなどがあります。この機能は、ユーザーが送信したタイプミスを見つけるのに役立ちます。
例:
1 2 3 4 5 |
<?php
$str1 = "carrot" ;
$str2 = "carrrott" ;
echo levenshtein( $str1 , $str2 ); //Outputs 2
?>
|
4.get_define_vars()
この関数は、環境変数、サーバー変数、ユーザー定義変数を含む、定義されたすべての変数のリストを含む多次元配列を返します。
例:
1 |
print_r(get_defined_vars());
|
5.escapeshellcmd()
この関数は、文字列内の特殊記号を回避するために使用され、ユーザーがサーバー システムをクラックするためのトリックを行うのを防ぐことができます。この関数を exec() 関数または system() 関数とともに使用すると、オンライン ユーザーの悪意のある破壊的な動作を減らすことができます。
例:
1 2 3 4 5 |
<?php
$command = './configure ' . $_POST [ 'configure_options' ];
$escaped_command = escapeshellcmd ( $command );
system( $escaped_command );
?>
|
6.checkdate()
この関数は、日付が有効かどうかを確認するために使用できます。たとえば、年の範囲は 0 ~ 32767、月の範囲は 1 ~ 12 月、日は月と閏年によって変わります。
例:
1 2 3 4 5 6 7 |
<?php
var_dump( checkdate (12, 31, 2000));
var_dump( checkdate (2, 29, 2001));
//Output
//bool(true)
//bool(false)
?>
|
7.php_strip_whitespace()
この関数は、PHP コメントと空白文字が削除されたソース コード ファイルを返すことができるため、実際のコード数とコメント数を比較するのに役立ちます。
例:
1 2 3 4 5 6 7 8 9 |
<?php
// PHP comment here
/*
* Another PHP comment
*/
echo php_strip_whitespace( __FILE__ );
// Newlines are considered whitespace, and are removed too:
do_nothing();
?>
|
出力結果:
1 2 |
<?php
echo php_strip_whitespace( __FILE__ ); do_nothing(); ?>
|
記事の投稿元: Cats Who Code
myinfo.php?act=xxxなど、このページを指すパラメータを渡すことができます
すると、このページはactの値を判断し始め、それがxxxの場合、実行したい関数を実行します
各号の冒頭には、ワン・ハン、マーク、チェン・インジュンが演じたとても面白いコントが掲載されています
私は以前、コントを借りたことがあります。試験を受けて好評でした