あなたが知らない PHP の非常に便利な関数 10 個

无忌哥哥
リリース: 2018-06-27 15:35:21
オリジナル
1722 人が閲覧しました

levenshtein()

2 つの単語がどのように異なるかを知りたいときを経験したことがありますか? この関数は、この問題を解決するためにあります。 2 つの文字列の違いの程度を比較できます。

使用法:

<?php
$str1 = "carrot";
$str2 = "carrrott";
echo levenshtein($str1, $str2); //Outputs 2
?>
ログイン後にコピー

get_define_vars()

これは、デバッグ中に非常に便利な関数です。この関数は、定義されたすべての変数を含む多次元配列を返します。

使い方:

<?php
print_r(get_defined_vars());
?>
ログイン後にコピー

php_check_syntax()

この関数は非常に便利で、PHPの構文が正しいかどうかをチェックするために使用できます。技術的な理由により、この関数は PHP 5.05 以降削除されました。

使用法:

<?php
$error_message = "";
$filename = "./php_script.php";
if(!php_check_syntax($filename, &$error_message)) {
   echo "Errors were found in the file $filename: $error_message";
} else {
   echo "The file $filename contained no syntax errors";
}
?>
ログイン後にコピー

ignore_user_abort()

この関数は、スクリプトの実行を終了するブラウザユーザーの要求を拒否するために使用されます。通常の状況では、クライアントが終了すると、サーバー側スクリプトの実行が停止します。

使用法:

<?php
ignore_user_abort();
?>
ログイン後にコピー

highlight_string()

highlight_string() 関数は、ページ上に PHP コードを表示したい場合に非常に便利です。この関数は、組み込みの PHP 構文強調表示によって定義された色を使用して、提供した PHP コードを強調表示します。この関数には 2 つのパラメータがあります。最初のパラメータは文字列で、この文字列を強調表示する必要があることを示します。 2 番目のパラメーターが TRUE に設定されている場合、この関数は強調表示されたコードを戻り値として返します。

使い方

<?php
highlight_string(&#39; <?php phpinfo(); ?>&#39;);
?>
ログイン後にコピー

highlight_file

これは、指定された PHP ファイルを返し、構文とセマンティクスに従ってファイルの内容を強調表示色で強調表示する非常に便利な PHP 関数です。強調表示されたコードは、HTML マークアップを使用して処理されます。

使用法:

<?php
highlight_file("php_script.php");
?>
ログイン後にコピー

php_strip_whitespace

この関数も前の show_source() 関数と似ていますが、ファイル内のコメントとスペースを削除します。

使用法:

<?php
echo php_strip_whitespace("php_script.php");
?>
ログイン後にコピー

get_browser

この関数は、browscap.ini ファイルを読み取り、ブラウザの互換性情報を返します。

使用法:

<?php
echo $_SERVER[&#39;HTTP_USER_AGENT&#39;];
$browser = get_browser();
print_r($browser);
?>
ログイン後にコピー

memory_get_usage()、memory_get_peak_usage()、getrusage()

これらの関数はメモリと CPU の使用量を取得するために使用され、memory_get_usage() 関数はメモリ使用量を返し、memory_get_peak_usage() 関数は返します。 getrusage() はピークのメモリ使用量を返し、これらの関数は PHP コードのパフォーマンスをデバッグするときに役立つ情報を提供します。ただし、これらの機能は Windows では無効であることに注意してください。

使用法:

<?php
echo "Initial: ".memory_get_usage()." bytes \n";
echo "Peak: ".memory_get_peak_usage()." bytes \n";
$data = getrusage();
echo "User time: ".
($data[&#39;ru_utime.tv_sec&#39;] +
$data[&#39;ru_utime.tv_usec&#39;] / 1000000);
echo "System time: ".
($data[&#39;ru_stime.tv_sec&#39;] +
$data[&#39;ru_stime.tv_usec&#39;] / 1000000);
?>
ログイン後にコピー

gzcompress()、gzuncompress()

これら 2 つの関数は、文字列データの圧縮と解凍に使用されます。圧縮率は約 50% に達することがあります。他の関数 gzencode() と gzdecode() は同様の結果を達成できますが、使用する圧縮アルゴリズムが異なります。

使用法:

rree
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート