問題タブ [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.
php - 魔法の定数/キーワードまたは同様の構造を介して PHP スーパークラス名を参照する (派生クラスでスーパークラスに名前を付けるのを避ける)
次のコードのコメントは、私が何を達成しようとしているのかを示しています。これは非常に単純なことです__CLASS__
。これは、現在のクラスではなく親クラスを参照します (例:parent::__CLASS__
コードには表示されませんが、サブサブクラスがある場合、そのようなクラス内でparent::parent::__CLASS__
ifのような方法で親クラスを参照できるようにしたい)可能な限り)。
出力:
php - PHP __DIR__ 定数を使用して現在のディレクトリを親ディレクトリに変更できますか?
アップロードされたファイルを新しい場所に移動するために PHP マジック定数を使用しています。アップロード ハンドラ ファイルの場所は_inc
、次のようにメイン アプリケーション フォルダ内の " " ファイル内にあります。
「パス/tasksapp/_inc/upload_handelr.php」
そう; 使用する__DIR__
と、アップロード ハンドラーが存在するパスを取得します。
「パス/tasksapp/_inc/」
アップロードされたファイルの新しい場所は次のとおりです。
「パス/タスクアプリ/アップロード」
__DIR__
現在のディレクトリを親ディレクトリに変更できるように、定数で使用できるオプションまたは属性はありますか:
変化する:
「パス/tasksapp/_inc/」
することが:
「パス/tasksapp/」
php - PHPは祖父のディレクトリパスを取得します
私は PHP > 5.3 が Magic 定数__DIR__
を追加したことを知っています:
しかし、よりスマートな方法で祖父のディレクトリパスを取得するにはどうすればよいですか?
1.__DIR__.'/../'
2.dirname(__DIR__)
php - 関数のデフォルトとしてPHPマジック定数を引き継ぐ方法はありますか?
ここでの考え方は、ロギングとデバッグの目的でメソッドを作成することであり、そのメソッドに関連する「マジック定数」を渡す必要はありません。
事実上、私は次のようなメソッド定義を使用してこれを達成しようとしています:
私が実行している問題は、「デバッグ」しているファイル以外のファイルで上記のメソッドを定義すると、メソッドが定義されているファイルではなく、ファイルとそのファイルの行になってしまうことです。 「デバッグ」しています。
次の一連のファイルを検討してください。
Debugging.php
Testing.php
出力:
メッセージの呼び出しが 2 番目のファイルで発生したとき - これは、この時点で明らかなように、意図した実装ではありません。もちろん、呼び出し時にこれらの魔法の定数を「デバッグ」メソッドに渡すこともできますが、可能であれば不要なコードを排除したいと考えています。