いくつかの無視された PHP 関数 (簡単に整理)
sys_getloadavg()
この関数は、現在のシステムの負荷平均情報を返します (もちろん、Windows では適用できません)。詳細なドキュメントについては、関連する PHP ドキュメントを参照してください。ドキュメントにはサンプルコードがあり、基本的にその使用方法がわかります。
コードをコピー コードは次のとおりです。
$load = sys_getloadavg(); 🎜>if ($load[0] > 80) {
header('HTTP/1.1 503 ビジーです。後でもう一度お試しください。');
die('サーバーがビジーです。後でもう一度お試しください。') ;
}
コードをコピー コードは次のとおりです:
if (!function_exists('sys_getloadavg')) {function sys_getloadavg()
{
$ loadavg_file = '/proc/loadavg';
if (file_exists($loadavg_file)) {
returnexplore(chr(32),file_get_contents($loadavg_file));
return array(0) ,0,0);
}
}
この機能を適切に使用すると、サーバーへの負荷を軽減できます。
pack()
pack バイナリ文字列を圧縮するために使用される、対応する関数もあります。$pass_hash = Pack("H*", md5("my-password")); PHP5 を使用している場合は、これを直接実行できます
$pass_hash = md5("my-password", true) ; // PHP 5 これを行う利点の 1 つは、文字列ストレージ領域を削減できることです (どれくらい節約できるでしょうか? これは別の記事になる可能性があります)。
これも
コードをコピーします
コードは次のとおりです: < ?php
function Pack_array($v,$a) {return call_user_func_array(pack,array_merge(array($v),(array)$a)); >
cal_days_in_month()
$days = cal_days_in_month(CAL_GREGORIAN) , date("m"), date ("Y")); // 31 あなた自身が同様の関数を実装していることを保証します:^)
_()
これは確かに PHP 関数です (おそらく最も短い PHP 組み込み関数)。 _() はその「ニックネーム」であり、その正式な名前は gettext() です。
WordPress スキンを作成したことのある友人なら、関数 __() と _e() を知っているでしょう。実際、PHP にはすでに関連する関数があります。
コードをコピー
コードは次のとおりです:
// 言語をドイツ語に設定します setlocale(LC_ALL, 'de_DE) ');
// 変換テーブルの場所を指定しますbindtextdomain("myPHPApp", "./locale");
// ドメインを選択します
textdomain("myPHPApp") );
echo _("Have a nice day");
ここで、gettext を使用してロケール ファイルを作成する方法に興味があるかもしれません。 , しかし、これはもう当てはまりません。この記事で説明する重要なポイントについては、こちらを参照してください。
get_browser()
正直、この関数を見たときは泣きそうになりました。この関数を使用すると、文字列 $_SERVER['HTTP_USER_AGENT'] を自分で分析する必要がなくなりました。
詳細については、こちらをご覧ください。この機能を使用する前に、browscap.ini 設定ファイルが必要になる場合がありますが、これは処理できると思います。
debug_print_backtrace()
以前は、関数呼び出しスタックを表示するには、xdebug などの拡張機能を使用していました。実際、PHP5 バージョンには関連する関数が組み込まれています。
ところで、この関数の名前を思い出せない場合は、このコードを使用して同じ目的を達成できます (そうであるようです)。この関数を覚えておくとより確実です):
コードをコピー
コードは次のとおりです:
$e = new Exception(); print_r (str_replace('/path/to/code/', '', $e->getTraceAsString()));natsort()
この関数は次の目的で使用されます。誰もが必要とするかもしれない自然な並べ替え。関連するドキュメントのリンクとサンプル コードを投稿します。
$items = array("100 apples", "5 apples", "110 apples", "55 apples");
// 通常の並べ替え:
sort($items);
print_r($items);
# 出力:
# 配列
# (
# [0] => 100 個のリンゴ
# [1] => リンゴ 110 個
# [2] => リンゴ 5 個
# [3] => リンゴ 55 個
# )
🎜>print_r($items);
# 出力:
# 配列
# (
# [2] => 5 個のリンゴ
# [3] => 55 個のリンゴ
# [0] => 100 個のリンゴ
# [1] => 110 個のリンゴ
# ) 自然ソートのアルゴリズム ルールについては、こちらのドキュメントを参照してください。
glob()
この関数の機能も人々を泣かせます。関数の話はやめて、サンプル コードに直接進みましょう
コードをコピーしてください コードは次のとおりです。
foreach (glob("*.php") as $file) {
echo "$filen";
$dirs = array_filter(glob($path) .'*'), ' is_dir'); もちろん、ファイルの再帰に SPL 拡張子を使用することも検討できます。
Shenxian による補足:
glob にはパラメーター オプション GLOB_ONLYDIR があり、ディレクトリのみをリストできます PHP フィルター
文字列をまだ検証している場合、実際には「アウト」です。 PHP5.2 バージョン以降、組み込みの PHP フィルター モジュールは、メールや URL などが正当かどうかを具体的に検証するために使用されます。 コード例:
var_dump(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL) ));新しいモジュールなので、次のようなトラップがたくさんあります。 ); // bool( false) ただし、これは試行を妨げるものではありません。 PHP Filter について詳しくは、また別の記事で書けると思います。
-- 分割 --
最後に、PHP は実際には長持ちするツールであることを嘆きます。注意しないと、悲劇的に車輪の再発明をすることになります。したがって、時々 PHP ドキュメントを参照すると、毎回新しいことを学ぶことができます。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。
