ホームページ >PHPフレームワーク >ThinkPHP >thinkphp5 で f() メソッドを使用する方法
thinkphp5 では、f メソッドは単純なデータ キャッシュに使用され、ファイル形式のみをサポートし、キャッシュの有効期間はサポートされません。PHP の return メソッドを使用して、s メソッドのサブセットとみなすことができます。したがって、S法よりも効率が高くなります。
この記事の動作環境: Windows 10 システム、ThinkPHP バージョン 5、Dell G3 コンピューター。
ThinkPHP での S メソッドの使用法はすでに理解しました。F メソッドは、実際には S メソッドのサブセットであり、使用されるだけです単純なデータキャッシュ用であり、ファイル形式のみをサポートしており、キャッシュの有効期間はサポートしていませんが、PHP リターンメソッドを使用するため、S メソッドよりも効率が高く、高速キャッシュメソッドとも呼ばれます。
F 法の特徴は次のとおりです:
シンプルなデータ キャッシュ;
ファイル形式で保存;
PHP を使用してキャッシュをロードするデータを返します。
サブディレクトリのキャッシュと自動作成をサポートします。
キャッシュの削除とバッチ削除をサポートします。
書き込みおよび読み取りキャッシュ
F('data','test data');
デフォルトの保存開始パスは DATA_PATH です (この定数はデフォルト構成 .'Data/' の RUNTIME_PATH)。これは、DATA_PATH.'data.php' という名前のキャッシュ ファイルが生成されることを意味します。
注: データの上書きや競合を避けるために、キャッシュ識別子が固有であることを確認してください。
次回キャッシュされたデータを読み取るときは、次を使用します:
$Data = F('data');
これをサブディレクトリに保存できます。たとえば、:
F('user/data',$data); // 缓存写入 F('user/data'); // 读取缓存
は DATA_PATH.'user/data を生成します。 php' キャッシュ ファイル, ユーザー サブディレクトリが存在しない場合は、自動的に作成されます。また、マルチレベルのサブディレクトリもサポートできます。例:
F('level1/level2/data',$data);
キャッシュの開始ディレクトリを指定する必要がある場合は、次のメソッドを使用できます:
F('data',$data,TEMP_PATH);
取得するときは、次のメソッドを使用する必要があります:
F('data','',TEMP_PATH);
キャッシュの削除
キャッシュの削除も非常に簡単です。
F('data',NULL);を使用します。
2 番目のパラメータが渡されます。NULL を入力すると、データとして識別されたデータ キャッシュが削除されます。
バッチ削除機能、特にサブディレクトリ キャッシュをサポートします。ユーザー サブディレクトリの下にあるすべてのキャッシュ データを削除するとします。
F('user/*',NULL);
を使用するか、フィルタ条件を使用して削除できます。例:
F('user/[^a]*',NULL);
推奨学習: 「PHP ビデオ チュートリアル 」
以上がthinkphp5 で f() メソッドを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。