問題タブ [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.

0 投票する
3 に答える
7848 参照

php - 静的クラスで__callを使用しますか?

__call関数を静的に呼び出すときにマジックメソッドを使用することは可能ですか?

0 投票する
3 に答える
1068 参照

python - Pythonで__methods__を非表示にする方法は?

スペシャルを非表示にする方法を考えました

python* のメソッド? 特に、タブ補完を備えたインタラクティブな python インタープリターを使用しており、モジュールが公開しているメソッドのみを表示したいと考えています...

ありがとう、

/ ミン /

*(少なくとも Python シェルを使用しているユーザーから)


現在は次のようになっています。

そして、私はそれが次のように見えることを望みます:

0 投票する
7 に答える
28893 参照

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のショートカットの別の例ですか、それともこれが実際に正しいことである場合がありますか?

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

php - メソッドが存在する場合でもPHPで__call()をトリガーする

PHPのドキュメントには、__call()マジック メソッドについて次のように記載されています。

__call() は、オブジェクト コンテキストでアクセスできないメソッドを呼び出すときにトリガーされます。

__call()実際のメソッドが呼び出される前に、メソッドが存在する場合でも呼び出すことができる方法はありますか? または、実装できる他のフックや、この機能を提供する別の方法はありますか?

それが重要な場合、これは a 用ですstatic function(実際には を使用したいと思います__callStatic)。

0 投票する
4 に答える
2528 参照

php - __get()および__set()のベストプラクティス

プライベート変数の使用とアクセスに関するこの質問から、一般的な使用方法についての情報を入手したいと思います。オーバーロード関数を使用するのに最適な時期と場所、および使用した場所(ある場合)について疑問に思っています。__get()__set()

明確にするために、これらの関数について話します:http: //us2.php.net/manual/en/language.oop5.magic.php

0 投票する
3 に答える
31384 参照

scala - Scala の apply() メソッド マジックはどのように機能しますか?

Scala ではapply、クラスまたは最上位オブジェクトで呼び出されるメソッドを定義すると、そのクラスのインスタンスにペアの括弧を追加し、apply()それらの間に適切な引数を配置するたびに、そのメソッドが呼び出されます。例えば:

つまり、基本的にobject(args)は、 の構文糖衣ですobject.apply(args)

Scala はこの変換をどのように行うのでしょうか?

ここで、Predef オブジェクトの暗黙的な型変換と同様に (種類は異なりますが)、グローバルに定義された暗黙的な変換が行われていますか? それとももっと深い魔法ですか?Scala は、多くの例外を含む多くのルールよりも、より小さなルール セットを一貫して適用することを強く支持しているように思われるためです。これは、最初は例外のように思えます。

0 投票する
10 に答える
24489 参照

python - 特別なメソッドの Python ドキュメントはどこにありますか? (__init__、__new__、__len__、...)

クラスで使用できる特別な二重アンダースコア/ダンダー メソッドの完全なリストはどこにありますか? (例: 、__init__、)__new____len____add__

0 投票する
25 に答える
837358 参照

python - __str__ と __repr__ の違いは何ですか?

Pythonの__str__との違いは何ですか?__repr__

0 投票する
5 に答える
6951 参照

php - PHPの魔法のメソッド__サブクラスの呼び出し

私の状況は、少しのコードで最もよく説明されています。

サブクラスで(および他のすべての関連メソッドを)再定義することでこれを機能させることができることはわかってbar()いますが、私の目的では、__call関数がそれらを処理できると便利です。それは物事をよりきちんと管理しやすくするだけです

これはPHPで可能ですか?