今日 MVC の構造を学び、コード内でクラス内のメソッドを呼び出すときは、最初にクラスをインスタンス化する必要があり、最後にクラスのメソッドが呼び出されることがわかりました。 ###例えば:### リーリー
しかし、次のように直接呼び出すことはできないでしょうか?リーリー
なぜインスタンス化する必要があるのですか?インスタンス化は私たちに何をもたらすのでしょうか?直接呼び出す場合と比べてどのようなメリットがありますか?私の疑問を明らかにしてくださるよう神にお願いしてください迷茫2017-05-24 11:36:11
->
,插入式解引用操作符(infix dereference operator),将对象的引用指向对象,例如对象->对象的方法。::
,作用域解析操作符(Scope Resolution operator),用于调用类的静态成员变量或是类之间的调用。
详见博文。
也是说 $xxxxx->ccc('hello wolrd');
为调动类中的普通方法,要先实例化类的实例。xxxxx::ccc('hello wolrd')
クラス内の静的メソッドを呼び出すには、クラスをインスタンス化せずに直接呼び出すことができます。
クラスをインスタンス化した後、クラスのメソッドとプロパティにアクセスできます。
静的メソッドはステートレス操作を独立して完了できます。
静的メソッドとインスタンス化されたメソッドに関連した詳細。
为情所困2017-05-24 11:36:11
とても可愛いポスターと質問もとても可愛いです。なぜわざわざこんな質問をするのでしょうか…
明らかに、次のメソッドを呼び出すこともできます。どちらも可能ですが、違いは、クラスの静的メンバー関数のみが次のメソッドで呼び出せることです
なぜインスタンス化する必要があるかについては、質問者はそうしないと思います全然分かりません、クラスって何ですか?
私は本当に謙虚ではないので、あまり哲学的で詳細な説明はできません、ただ言えることは
人間がすべての人々を抽象化したものであるのと同じように、クラスはオブジェクトの抽象化であり、オブジェクトはクラスのインスタンスです。たとえば、人は死にたい場合、死ぬでしょう。人間(クラス)に子(インスタンス)が生まれ、この子(オブジェクト)に有効な死を求めると死ぬことになります
人間の特性を抽象的に要約したい理由は、その方法をよりよく学ぶことができるようにするためです。たとえば、あなたが医師であれば、各個人をより適切に治療できるようになります (重要なのはオブジェクトをインスタンス化することです)。もちろん、人それぞれ異なります。ドキュメントやその他のより詳細な回答を読むことができます
高洛峰2017-05-24 11:36:11
インスタンシエーションは、たくさんの番組があるテレビのようなものです。テレビを見たい場合は、テレビのスイッチをオンにする必要があります。 new キーワードを使用してこれをインスタンス化すると、テレビ番組を視聴したり、テレビ内の機能を操作したりできるようになります。
直接呼び出しと比較して、インスタンス化呼び出しでは、クラス内のメソッドへのアクセスを提供できます。
public (パブリック、デフォルト)
保護されています
プライベート
そして、直接呼び出しはインスタンスを変更する必要がなく、単に使用すると便利です。
高洛峰2017-05-24 11:36:11
車を販売して運転する前に、
車の生産を定義するとします。この図面を参考にしてたくさんの車を作ることができるからです。 Car
类,那么这个类是一个图纸,你不能拿一个图纸出去卖吧,所以你需要new
。 Car
可能会有一些静态方法或者属性,这是你不需要生产汽车就可以使用的,比如你要看图纸,那就是Car
的静态方法show