問題タブ [magic-methods]
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 - 静的クラスで__callを使用しますか?
__call
関数を静的に呼び出すときにマジックメソッドを使用することは可能ですか?
python - Pythonで__methods__を非表示にする方法は?
スペシャルを非表示にする方法を考えました
python* のメソッド? 特に、タブ補完を備えたインタラクティブな python インタープリターを使用しており、モジュールが公開しているメソッドのみを表示したいと考えています...
ありがとう、
/ ミン /
*(少なくとも Python シェルを使用しているユーザーから)
現在は次のようになっています。
そして、私はそれが次のように見えることを望みます:
php - PHP 5.3 マジック メソッド __invoke
このトピックは、PHP で __construct()、__get()、__set()、および __call() をいつ使用する必要がありますか? __construct
、__get
および__set
魔法のメソッド について説明します。
PHP 5.3 以降、 と呼ばれる新しい Magic Method があり__invoke
ます。この__invoke
メソッドは、スクリプトがオブジェクトを関数として呼び出そうとすると呼び出されます。
このメソッドについて私が行った調査では、人々はそれを Java メソッドに例えています.run()
- Interface Runnableを参照してください。
$obj();
これについて長い間懸命に考えてきましたが、あなたが電話をかける理由が思い浮かびません。$obj->function();
オブジェクトの配列を繰り返し処理していたとしても、実行したいメイン関数の名前はわかっています。
それで、__invoke
魔法の方法は、「できるからといって、すべきだとは限らない」PHPのショートカットの別の例ですか、それともこれが実際に正しいことである場合がありますか?
php - メソッドが存在する場合でもPHPで__call()をトリガーする
PHPのドキュメントには、__call()
マジック メソッドについて次のように記載されています。
__call() は、オブジェクト コンテキストでアクセスできないメソッドを呼び出すときにトリガーされます。
__call()
実際のメソッドが呼び出される前に、メソッドが存在する場合でも呼び出すことができる方法はありますか? または、実装できる他のフックや、この機能を提供する別の方法はありますか?
それが重要な場合、これは a 用ですstatic function
(実際には を使用したいと思います__callStatic
)。
php - __get()および__set()のベストプラクティス
プライベート変数の使用とアクセスに関するこの質問から、一般的な使用方法についての情報を入手したいと思います。オーバーロード関数を使用するのに最適な時期と場所、および使用した場所(ある場合)について疑問に思っています。__get()
__set()
明確にするために、これらの関数について話します:http: //us2.php.net/manual/en/language.oop5.magic.php
scala - Scala の apply() メソッド マジックはどのように機能しますか?
Scala ではapply
、クラスまたは最上位オブジェクトで呼び出されるメソッドを定義すると、そのクラスのインスタンスにペアの括弧を追加し、apply()
それらの間に適切な引数を配置するたびに、そのメソッドが呼び出されます。例えば:
つまり、基本的にobject(args)
は、 の構文糖衣ですobject.apply(args)
。
Scala はこの変換をどのように行うのでしょうか?
ここで、Predef オブジェクトの暗黙的な型変換と同様に (種類は異なりますが)、グローバルに定義された暗黙的な変換が行われていますか? それとももっと深い魔法ですか?Scala は、多くの例外を含む多くのルールよりも、より小さなルール セットを一貫して適用することを強く支持しているように思われるためです。これは、最初は例外のように思えます。
python - 特別なメソッドの Python ドキュメントはどこにありますか? (__init__、__new__、__len__、...)
クラスで使用できる特別な二重アンダースコア/ダンダー メソッドの完全なリストはどこにありますか? (例: 、__init__
、)__new__
__len__
__add__
python - __str__ と __repr__ の違いは何ですか?
Pythonの__str__
との違いは何ですか?__repr__
php - PHPの魔法のメソッド__サブクラスの呼び出し
私の状況は、少しのコードで最もよく説明されています。
サブクラスで(および他のすべての関連メソッドを)再定義することでこれを機能させることができることはわかってbar()
いますが、私の目的では、__call
関数がそれらを処理できると便利です。それは物事をよりきちんと管理しやすくするだけです。
これはPHPで可能ですか?