問題タブ [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 - CakePHP コントローラの __call() 関数?
関数は__call()
CakePHP のコントローラーで利用できますか? Zend Framework でこの関数を使用しました。
次のようなエラーが表示されます。
UsersController にメソッドがありません
URL site.com/users/somemethodsnotincontollerの場合
php - __toString の問題
私は小さな MVC システム (学習) を構築していますが、ビュー ファイルに変数を表示する際に問題があります。
これは私のViewクラスからのものです:
そして、ここに私のコントローラーからのものがあります:
ビューファイル (name_view)
私は何を間違っていますか?おそらく私は何かをグローバルにする必要がありますか?
THX / トバイアス
編集: ビュー ファイルをインクルードする直前に、ビュー クラスの vars 配列を抽出したところ、うまくいきました。
apache-flex - PHPドメインオブジェクトでゲッターとセッターを使用し、Zend_Amfで正しく転送する方法
使い始めたばかりZend_Amf
ですが、これまでのところ、Flashからサーバーにオブジェクトを送信するのに非常に満足しています。サーバーからFlash環境にオブジェクトを送り返すと、少し頭痛の種になります。私のPHPオブジェクトには、ほとんどの場合、カスタムのgetterメソッドとsetterメソッドを持つプライベートプロパティが含まれています。これらのプロパティをどのようにZend_Amf
認識しますか?サーバーからPHPにオブジェクトを送り返すとき、それはただ試みます。このような注釈はあり@property
ますか?どんな助けでも大歓迎です、今のところ私はオブジェクトを値を持つstdClass
インスタンスに変換しようとし$_ecplicitType
ます。
c# - C# 4.0 - 動的オブジェクトで保護されたメソッドを呼び出すと、TryInvokeMember() が呼び出されますか?
C# 4.0 には、新しい DynamicObject があります。
存在しないメソッドを呼び出そうとしたときに呼び出される「魔法のメソッド」TryInvokeMember() を提供します。
私が知りたいのは、定義クラスの外部から保護されたメソッドを呼び出そうとしたときに TryInvokeMember() が呼び出されるかどうかです。
私は、この状況で同等の「魔法のメソッド」__call() を呼び出す PHP との動作を比較しています。
php - __setをPHPの静的操作でも機能させるにはどうすればよいですか?
私が呼ぶときself::$parameter = 1;
、__set
は呼ばれません。
回避する方法はありますか?
php - PHP: 特定の状況で __get を回避するには?
を使用しているクラスがあり__set
ます。何も設定したくないので、実際にクラス プロパティを設定する前にチェックする承認された変数の配列を用意しています。
ただし、構成時に、__construct
メソッドでいくつかのクラス プロパティを設定する必要があり、そのうちのいくつかは承認されたリストにありません。したがって、コンストラクトが発生すると$this->var = $value
、もちろん、その変数を設定することは許可されていないという例外が発生します。
どうにかしてこれを回避できますか?
python - 作成されたオブジェクトに付けられる属性名を取得する
これを尋ねる前に、注意してください:デバッグの目的でこれが必要です。これは悪い黒魔術になることはわかっていますが、オブジェクトをより簡単に識別できるように、デバッグ中にのみ使用したいと思います。
こんな感じです。属性としていくつかのインスタンスA
を作成するクラスのオブジェクトがあります。B
私が欲しいのは、で、それが与えられた属性名またはB.__init__
それを理解し、それをこの特定の属性として配置することです。"vanilla_b"
.name
B
次に、デバッグ中にB
オブジェクトが浮かんでいるのを見ると、それがどれであるかを知ることができました。
これを行う方法はありますか?
php - 2D 配列で魔法の __set() メソッドを使用する
次のレジストリ クラスがあるとします。
新しいアイテムを「arr」配列にプッシュする簡単な方法はありますか? このコード: 'array[] = item' はマジック セット メソッドでは機能せず、Google で有用な情報を見つけることができませんでした。御時間ありがとうございます!
python - Pythonが「魔法のメソッド」を使用するのはなぜですか?
私は最近Pythonで遊んでいますが、少し奇妙だと思うのは、「マジックメソッド」の広範な使用です。たとえば、その長さを利用できるようにするために、オブジェクトはメソッドを実装しますdef __len__(self)
。あなたが書くlen(obj)
。
オブジェクトが単にlen(self)
メソッドを定義せず、オブジェクトのメンバーとして直接呼び出されるのはなぜだろうと思っていましたobj.len()
。Pythonがそのようにそれを行うのには十分な理由があるに違いないと確信していますが、初心者として、私はまだそれらが何であるかを理解していません。