問題タブ [magic-constants]

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.

0 投票する
2 に答える
105 参照

php - 魔法の定数/キーワードまたは同様の構造を介して PHP スーパークラス名を参照する (派生クラスでスーパークラスに名前を付けるのを避ける)

次のコードのコメントは、私が何を達成しようとしているのかを示しています。これは非常に単純なことです__CLASS__。これは、現在のクラスではなく親クラスを参照します (例:parent::__CLASS__コードには表示されませんが、サブサブクラスがある場合、そのようなクラス内でparent::parent::__CLASS__ifのような方法で親クラスを参照できるようにしたい)可能な限り)。

出力:

0 投票する
1 に答える
1879 参照

php - PHP __DIR__ 定数を使用して現在のディレクトリを親ディレクトリに変更できますか?

アップロードされたファイルを新しい場所に移動するために PHP マジック定数を使用しています。アップロード ハンドラ ファイルの場所は_inc、次のようにメイン アプリケーション フォルダ内の " " ファイル内にあります。

「パス/tasksapp/_inc/upload_handelr.php」

そう; 使用する__DIR__と、アップロード ハンドラーが存在するパスを取得します。

「パス/tasksapp/_inc/」

アップロードされたファイルの新しい場所は次のとおりです。

「パス/タスクアプリ/アップロード」

__DIR__現在のディレクトリを親ディレクトリに変更できるように、定数で使用できるオプションまたは属性はありますか:

変化する:

「パス/tasksapp/_inc/」

することが:

「パス/tasksapp/」

0 投票する
2 に答える
89 参照

php - PHPは祖父のディレクトリパスを取得します

私は PHP > 5.3 が Magic 定数__DIR__を追加したことを知っています:

しかし、よりスマートな方法で祖父のディレクトリパスを取得するにはどうすればよいですか?

1.__DIR__.'/../'

2.dirname(__DIR__)

0 投票する
1 に答える
116 参照

php - 関数のデフォルトとしてPHPマジック定数を引き継ぐ方法はありますか?

ここでの考え方は、ロギングとデバッグの目的でメソッドを作成することであり、そのメソッドに関連する「マジック定数」を渡す必要はありません。

事実上、私は次のようなメソッド定義を使用してこれを達成しようとしています:

私が実行している問題は、「デバッグ」しているファイル以外のファイルで上記のメソッドを定義すると、メソッドが定義されているファイルではなく、ファイルとそのファイルの行になってしまうことです。 「デバッグ」しています。

次の一連のファイルを検討してください。

Debugging.php

Testing.php

出力:

メッセージの呼び出しが 2 番目のファイルで発生したとき - これは、この時点で明らかなように、意図した実装ではありません。もちろん、呼び出し時にこれらの魔法の定数を「デバッグ」メソッドに渡すこともできますが、可能であれば不要なコードを排除したいと考えています。

0 投票する
1 に答える
40 参照

php - include と require の関係と PHP のマジック定数との関係を誰か教えてもらえますか?

私はphp.netでコンストラクトをインクルードして要求することを学んでおり、このルールの例外は、インクルードが発生する前にパーサーによって評価される魔法の定数です。そのページの 7 段落で、魔法の定数と php の include および require との関係が何であるかを理解していませんでした。

誰でも簡単で簡単な言葉で伝えることができますか?

私の質問に否定的なマークを付けても問題ありませんが、答えてください。知りたいし、学びたいです。否定的なマークは関係ありません。