問題タブ [psr-1]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP | define()とconst
PHPでは、次の2つの方法で定数を宣言できます。
キーワード
define
付きconst
キーワードを使用する
- これら2つの主な違いは何ですか?
- いつ、なぜ一方を使用する必要があり、いつもう一方を使用する必要がありますか?
php - PSR-1 2.3 副作用ルールの例
この他の質問に続きます。
PSR-1 ガイドラインでは、セクション 2.3 副作用規則include
により、同じファイル内での関数の使用と宣言が制限されます。たとえば、次のようになります。
しかしinclude
、関数内にファイルを入れることはできますか?
例えば
php - PSR-2 PHP 三項構文では括弧が必要ですか?
質問: PSR-2 PHP 3 項構文では括弧が必要ですか?
次の 3 項ステートメントの構文のどれが PSR-2 に準拠しているか (いずれかの場合) を探しています。また、ドキュメントまたはいくつかの機関リンクを参照する必要があります。
$error = ($error_status) ? 'Error' : 'No Error';
また
$error = $error_status ? 'Error' : 'No Error';
注: php.netは括弧付きの構文を示していますが、「公式の PSR-2」ドキュメントのいずれにもこれが見つかりませんでした。
結論
これに関する PSR-2 標準がない場合、最も一般的な規則はどれですか?
php - クラス名は常に StudlyCaps または PSR-1 に例外がありますか?
クラス名 a が「CORS」のような大文字の省略形である場合、クラス名は StudlyCaps にある必要があります。
以下は私の好みの方法ですが、それがアンチパターンであるかどうかを知りたいです:
php - PSR-1標準の名前空間エントリ?
PSR-1 標準に従う PHP クラスで名前空間を記述するための正しい方法を探しています (どちらかが正しい場合はお知らせください)。辺りを見回しましたが、特に何もありませんでした。正しい使い方です
または、次のような中括弧を使用するのは正しいですか
両方とも正しい場合、どちらか一方を使用する特定の理由はありますか? ただし、この部分は意見に基づく可能性があることを認識しています。
php - PHP コンストラクターの場合のメソッド命名に関する PSR-1 ルールの解釈方法
IDE (ここでは Netbeans) によって作成されたPSR-0およびPSR-1 の推奨事項を考慮に入れようとしています。PSR-1 は次のように述べています。
クラス名は StudlyCaps で宣言する必要があります。
と :
メソッド名はキャメルケースで宣言する必要があります。
もちろん、それは非常に問題ありませんが、クラスのように名前が付けられたコンストラクターの場合、どのように準拠する必要があるのでしょうか? この場合、最初のルールが優先されなければならないことがどういうわけか暗示されていますか (そして、その種のドキュメントでは、何も暗示されるべきではないと本当に思います)? PSR-1 の推奨事項を無効にしない限り、警告を消すことはできないようです。Netbean のチェッカーは少し神経質すぎますか?
php - ネストされた IF 条件の PSR
コードをPSR標準に移行するだけです。ネストされた状態での記述方法がわかりません。行間で迷っています。If 条件の後に 1 行スペースを使用できますか? 以下は私のコード例です。
php - クラスの関数に出力を書き込むことは、私がすべきでないことですか?
最近、私はPSR標準に適応しようとしています。PSR-1 ドキュメントには、次のように記載されています。
ファイルは、シンボル (クラス、関数、定数など) を宣言するか、副作用 (出力の生成、.ini 設定の変更など) を引き起こす必要がありますが、両方を行うべきではありません。
これは、クラス内にある関数に出力を書き込むこと (たとえばecho '<b>some bold text</b>';
) を行うべきではないことを意味しますか?