ホームページ  >  記事  >  PHPフレームワーク  >  thinkphp5 で f() メソッドを使用する方法

thinkphp5 で f() メソッドを使用する方法

WBOY
WBOYオリジナル
2022-02-18 15:05:451902ブラウズ

thinkphp5 では、f メソッドは単純なデータ キャッシュに使用され、ファイル形式のみをサポートし、キャッシュの有効期間はサポートされません。PHP の return メソッドを使用して、s メソッドのサブセットとみなすことができます。したがって、S法よりも効率が高くなります。

thinkphp5 で f() メソッドを使用する方法

この記事の動作環境: Windows 10 システム、ThinkPHP バージョン 5、Dell G3 コンピューター。

thinkphp5 で f() メソッドを使用する方法

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。