ホームページ  >  記事  >  バックエンド開発  >  prop について --PHP

prop について --PHP

WBOY
WBOYオリジナル
2016-06-23 14:33:331148ブラウズ

ORM を行うために propel を使用した人を知りません。 propel の効率は次のように書かれています。

1. $author = new Author();

2. $author-> setFirstName ('Jane' ); 2,3,4 は非常に明確です。firstname と lastname がテーブル内のフィールド名であることを理解してください。これは、そのモデルを調べて、テーブル内のフィールドをクラスにマッピングして、非常に便利です。でも、Ruby のメタプログラミングには、method_missing というものがあり、PHP ではそれを真似て __call 関数を作成しています。つまり、存在しないメソッドを呼び出した場合、この関数がそれを処理します

したがって、たとえば、propel のようにマップするための大量のファイルを作成することはできません。まだ propel のように書くことができます:

次のように書くことができます: $author->setFirstName('Jane');

この関数をまったく定義していないのですが、どうやって使用するのですか? 答えは次のとおりです。 _call を使用して関数名とパラメータを引き継ぎ、それを解析することができます。実際にこのような関数が存在するようです。最終的には、1つのファイルを使用するだけで十分だと思います。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。