html - PHP クラスをインスタンス化する必要があるのはなぜですか?
我想大声告诉你
我想大声告诉你 2017-05-24 11:34:11
0
8
795

今日 MVC の構造を学び、コード内でクラス内のメソッドを呼び出すときは、最初にクラスをインスタンス化する必要があり、最後にクラスのメソッドが呼び出されることがわかりました。 ###例えば:### リーリー

しかし、次のように直接呼び出すことはできないでしょうか?

リーリー

なぜインスタンス化する必要があるのですか?インスタンス化は私たちに何をもたらすのでしょうか?直接呼び出す場合と比べてどのようなメリットがありますか?私の疑問を明らかにしてくださるよう神にお願いしてください

我想大声告诉你
我想大声告诉你

全員に返信(8)
迷茫

->,插入式解引用操作符(infix dereference operator),将对象的引用指向对象,例如对象->对象的方法。
::,作用域解析操作符(Scope Resolution operator),用于调用类的静态成员变量或是类之间的调用。
详见博文。
也是说 $xxxxx->ccc('hello wolrd'); 为调动类中的普通方法,要先实例化类的实例。
xxxxx::ccc('hello wolrd') クラス内の静的メソッドを呼び出すには、クラスをインスタンス化せずに直接呼び出すことができます。


クラスをインスタンス化した後、クラスのメソッドとプロパティにアクセスできます。
静的メソッドはステートレス操作を独立して完了できます。
静的メソッドとインスタンス化されたメソッドに関連した詳細。

いいねを押す +0
给我你的怀抱

OOP プログラミングのアイデア、例を挙げます

リーリー

静的を使用する利点は、ツールクラスであればより便利であることです

リーリー
いいねを押す +0
为情所困

とても可愛いポスターと質問もとても可愛いです。なぜわざわざこんな質問をするのでしょうか…

明らかに、次のメソッドを呼び出すこともできます。どちらも可能ですが、違いは、クラスの静的メンバー関数のみが次のメソッドで呼び出せることです
なぜインスタンス化する必要があるかについては、質問者はそうしないと思います全然分かりません、クラスって何ですか?
私は本当に謙虚ではないので、あまり哲学的で詳細な説明はできません、ただ言えることは

人間がすべての人々を抽象化したものであるのと同じように、クラスはオブジェクトの抽象化であり、オブジェクトはクラスのインスタンスです。たとえば、人は死にたい場合、死ぬでしょう。人間(クラス)に子(インスタンス)が生まれ、この子(オブジェクト)に有効な死を求めると死ぬことになります

人間の特性を抽象的に要約したい理由は、その方法をよりよく学ぶことができるようにするためです。たとえば、あなたが医師であれば、各個人をより適切に治療できるようになります (重要なのはオブジェクトをインスタンス化することです)。もちろん、人それぞれ異なります。ドキュメントやその他のより詳細な回答を読むことができます

いいねを押す +0
我想大声告诉你

主にオブジェクト指向の目的で、いくつかのパラメータを使用してオブジェクトをインスタンス化できますが、オブジェクトが存在しません

いいねを押す +0
小葫芦


インスタンシエーションは、たくさんの番組があるテレビのようなものです。テレビを見たい場合は、テレビのスイッチをオンにする必要があります。 new キーワードを使用してこれをインスタンス化すると、テレビ番組を視聴したり、テレビ内の機能を操作したりできるようになります。

直接呼び出しと比較して、インスタンス化呼び出しでは、クラス内のメソッドへのアクセスを提供できます。

  • public (パブリック、デフォルト)

  • 保護されています

  • プライベート

そして、直接呼び出しはインスタンスを変更する必要がなく、単に使用すると便利です。

いいねを押す +0
小葫芦

車を販売して運転する前に、

車の生産を定義するとします。この図面を参考にしてたくさんの車を作ることができるからです。 Car类,那么这个类是一个图纸,你不能拿一个图纸出去卖吧,所以你需要new

もちろんこれです

Car可能会有一些静态方法或者属性,这是你不需要生产汽车就可以使用的,比如你要看图纸,那就是Car的静态方法show

いいねを押す +0
滿天的星座

静的メソッドを使用する場合、コンストラクターのようなものはありません。

いいねを押す +0
迷茫

シングルトンパターンが必要です

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート