ホームページ  >  記事  >  バックエンド開発  >  一部の PHP フレームワークで FOPEN_READ FOPEN_READ_WRITE などの定数が定義されているのはなぜですか

一部の PHP フレームワークで FOPEN_READ FOPEN_READ_WRITE などの定数が定義されているのはなぜですか

WBOY
WBOYオリジナル
2016-08-04 09:18:591237ブラウズ

そしてそれをファイル関数で呼び出します。 w、w+ を直接書くのは非常に簡単ではないでしょうか? なぜぐるぐる回るのですか? 一部のフレームワークでは 60 (1 分は 60 秒です) が定数として定義されており、長い定数名が存在します。決して変わらないものになぜ定数を使う必要があるのでしょうか? $t=3600*24 という形式で書くと可読性は悪くないと思います

返信内容:

そしてそれをファイル関数で呼び出します。 w、w+ を直接書くのは非常に簡単ではないでしょうか? なぜぐるぐる回るのですか? 一部のフレームワークでは 60 (1 分は 60 秒です) が定数として定義されており、長い定数名が存在します。決して変わらないものになぜ定数を使う必要があるのでしょうか? $t=3600*24 という形式で書くと可読性は悪くないと思います


ご招待ありがとうございます

    変数の完全名は可読性を高めるためです。例えば、thinkphp5 が登場する前の時代では、単一文字の関数は読みにくく、一見して理解できないため、常に批判されていました。
  • メンテナンスを容易にするために、定数は通常、ファイルまたは同じ場所で定義されます

  • は複数の場所で繰り返し呼び出すことができます。変更があれば、変更する必要があるのは 1 か所だけです

  • この値はプロジェクト全体で何度も呼び出される必要があるため、定数として設定されていない場合、この値が変更されると失われる可能性があります。

1 現在時刻は時間誤差を減らすために定数として定義されており、通常は入口で定義されます。ビジネス ロジックがあるため、リクエスト時間はデータがデータベースに保存される時間と等しくありません。 たとえば、ユーザーがクリックして回答を送信すると、この時点のビジネス ロジックはループを 1 億回実行し、それをデータベースに書き込むことになります。すると、データベースに記録された操作時間と実際のユーザーの操作時間には差が生じます。

2 time() が複数回使用されて時差が生じるのを防ぎます

3 かなりの部分で、これは単なる見栄であり、他の人の意見を反映しているだけです。最初のフレームワークはこのように書かれています。新しいフレームワークを開発する前に、必ず他の人を参照して同じように書きます。

まるで判決文のようです

リーリー

こんなことを書く人もいます

リーリー

こんなことを書く人もいます

リーリー

こんなことを書く人もいます

リーリー

理解できる限り、使い慣れたものを使用してください。

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