ホームページ >バックエンド開発 >PHPチュートリアル >PHP の Yii フレームワークでビヘイビアーを使用する方法の詳細な説明、yiibehaviors_PHP チュートリアル
ビヘイビアーにバインドされたクラスは次のようになります:
リーリー上記のコードをすべて理解する必要はありません。これらのコードの意味は頭で推測できたかもしれませんが、ここで覚えておく必要があるのは、動作内のプロパティとメソッドには次のようなバインドされたクラスからアクセスできるということだけです。独自のプロパティを使用し、同じ方法で直接アクセスするだけです。 コードでは、$myClass には property1 method() メンバーがありません。これら 2 つは $myBehavior のメンバーです。 しかし、attachBehavior() を通じてビヘイビアをオブジェクトにバインドした後、$myCalss は星を引き寄せてエネルギーを変換し、莫大な富を示し、他の人の属性やメソッドを自分のものに変える魔法を習得したようです。
さらに、上記のコードから、使用動作の一般的なプロセスを理解する必要もあります。
ビヘイビアーがコンポーネントにアタッチされると、コンポーネントを介してゲッター メソッドとセッター メソッドによって定義されたビヘイビアーのパブリック メンバー変数またはプロパティにアクセスできます。
リーリーご覧のとおり、prop1 と foo() は $component によって定義されていないにもかかわらず、コンポーネント自体によって定義されているかのように使用されます。
2 つのビヘイビアが同じプロパティまたはメソッドを定義し、両方が同じコンポーネントにアタッチされている場合、プロパティまたはメソッドにアクセスするときは、最初にアタッチされたビヘイビアーが優先されます。
コンポーネントに動作をアタッチするときの名前付き動作。以下に示すように、この名前を使用して動作オブジェクトにアクセスできます。 リーリー
このコンポーネントにアタッチされているすべての動作を取得することもできます:リーリー
削除行為動作を削除するには、動作に関連付けられた名前を使用して yiibaseComponent::detachBehavior() メソッドを呼び出すことができます。 リーリー
すべての動作を削除することもできます:
リーリー興味がありそうな記事: PHPのYiiフレームワークでコンポーネントにバインドされたビヘイビアーを削除する方法PHPのYiiフレームワークでのビヘイビアの定義とバインド方法の説明
www.bkjia.com