問題タブ [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 投票する
7 に答える
2028 参照

php - CakePHP コントローラの __call() 関数?

関数は__call()CakePHP のコントローラーで利用できますか? Zend Framework でこの関数を使用しました。

次のようなエラーが表示されます。

UsersController にメソッドがありません

URL site.com/users/somemethodsnotincontollerの場合

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

php - __toString の問題

私は小さな MVC システム (学習) を構築していますが、ビュー ファイルに変数を表示する際に問題があります。

これは私のViewクラスからのものです:

そして、ここに私のコントローラーからのものがあります:

ビューファイル (name_view)

私は何を間違っていますか?おそらく私は何かをグローバルにする必要がありますか?

THX / トバイアス

編集: ビュー ファイルをインクルードする直前に、ビュー クラスの vars 配列を抽出したところ、うまくいきました。

0 投票する
0 に答える
438 参照

apache-flex - PHPドメインオブジェクトでゲッターとセッターを使用し、Zend_Amfで正しく転送する方法

使い始めたばかりZend_Amfですが、これまでのところ、Flashからサーバーにオブジェクトを送信するのに非常に満足しています。サーバーからFlash環境にオブジェクトを送り返すと、少し頭痛の種になります。私のPHPオブジェクトには、ほとんどの場合、カスタムのgetterメソッドとsetterメソッドを持つプライベートプロパティが含まれています。これらのプロパティをどのようにZend_Amf認識しますか?サーバーからPHPにオブジェクトを送り返すとき、それはただ試みます。このような注釈はあり@propertyますか?どんな助けでも大歓迎です、今のところ私はオブジェクトを値を持つstdClassインスタンスに変換しようとし$_ecplicitTypeます。

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

c# - C# 4.0 - 動的オブジェクトで保護されたメソッドを呼び出すと、TryInvokeMember() が呼び出されますか?

C# 4.0 には、新しい DynamicObject があります。

存在しないメソッドを呼び出そうとしたときに呼び出される「魔法のメソッド」TryInvokeMember() を提供します。

http://msdn.microsoft.com/en-us/library/system.dynamic.dynamicobject.tryinvokemember%28VS.100%29.aspx

私が知りたいのは、定義クラスの外部から保護されたメソッドを呼び出そうとしたときに TryInvokeMember() が呼び出されるかどうかです。

私は、この状況で同等の「魔法のメソッド」__call() を呼び出す PHP との動作を比較しています。

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

php - __setをPHPの静的操作でも機能させるにはどうすればよいですか?

私が呼ぶときself::$parameter = 1;__setは呼ばれません。

回避する方法はありますか?

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

php - PHP: 特定の状況で __get を回避するには?

を使用しているクラスがあり__setます。何も設定したくないので、実際にクラス プロパティを設定する前にチェックする承認された変数の配列を用意しています。

ただし、構成時に、__constructメソッドでいくつかのクラス プロパティを設定する必要があり、そのうちのいくつかは承認されたリストにありません。したがって、コンストラクトが発生すると$this->var = $value、もちろん、その変数を設定することは許可されていないという例外が発生します。

どうにかしてこれを回避できますか?

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

python - 作成されたオブジェクトに付けられる属性名を取得する

これを尋ねる前に、注意してください:デバッグの目的でこれが必要です。これは悪い黒魔術になることはわかっていますが、オブジェクトをより簡単に識別できるように、デバッグ中にのみ使用したいと思います。

こんな感じです。属性としていくつかのインスタンスAを作成するクラスのオブジェクトがあります。B

私が欲しいのは、で、それが与えられた属性名またはB.__init__それを理解し、それをこの特定の属性として配置することです。"vanilla_b".nameB

次に、デバッグ中にBオブジェクトが浮かんでいるのを見ると、それがどれであるかを知ることができました。

これを行う方法はありますか?

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

php - 2D 配列で魔法の __set() メソッドを使用する

次のレジストリ クラスがあるとします。

新しいアイテムを「arr」配列にプッシュする簡単な方法はありますか? このコード: 'array[] = item' はマジック セット メソッドでは機能せず、Google で有用な情報を見つけることができませんでした。御時間ありがとうございます!

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

python - Pythonが「魔法のメソッド」を使用するのはなぜですか?

私は最近Pythonで遊んでいますが、少し奇妙だと思うのは、「マジックメソッド」の広範な使用です。たとえば、その長さを利用できるようにするために、オブジェクトはメソッドを実装しますdef __len__(self)。あなたが書くlen(obj)

オブジェクトが単にlen(self)メソッドを定義せず、オブジェクトのメンバーとして直接呼び出されるのはなぜだろうと思っていましたobj.len()。Pythonがそのようにそれを行うのには十分な理由があるに違いないと確信していますが、初心者として、私はまだそれらが何であるかを理解していません。