Shen Yi 先生の特別な PHP トレーニング ノート (4)

WBOY
リリース: 2016-08-30 09:21:12
オリジナル
1666 人が閲覧しました

前のレッスンでは、シェル スクリプトを通じてコードをコピーし、静的メソッドと静的プロパティについて学びました。 (アクセサリのPHARパッケージもありますが、無視しました)

次に、GOD ファイルにパラメータをいくつか書きました

メソッド名を文字列のように並べることもできます。

リーリー

それでは、教師のコースに従って要件を実装しましょう。パラメータに「-」が含まれている場合、その説明は属性です。クラスの静的プロパティを直接呼び出します。 「-」がない場合はメソッドであることを意味し、クラスの静的メソッドを直接呼び出します。

そこで、まず、前のクラスで書いた神ファイルを次のように変更しました:

リーリー

結果は以下のようになります:

上記のコマンドラインに戻りましょう。v 以外の文字をランダムに出力するとエラーが発生するため、コードを改善する必要があります。

リーリー

ここではPHPマジック関数__callStatic($m,$args)を使用します。このメソッドを使用する場合は、クラス内に記述し、静的である必要があります。未定義の静的メソッドを呼び出すと、この関数が自動的にトリガーされます。 最初のパラメータはメソッド名で、2 番目のパラメータはメソッドのパラメータです。これをフォールト トレランスに使用できます (この点を理解している限り)。godinit ファイルに次のメソッドを追加します。 リーリー

それでは、結果を見てみましょう。

次に、一般的なクラス定義、インスタンス化、呼び出しを見てみましょう

新しい godconfig ファイルを作成し、属性のみを持つ godconfig クラスを作成しましょう。 リーリー

godinit のインスタンス化クラス godconfig で、
1. json_encode (インスタンス化後のクラス): json 形式の文字列を返します。 2. json_decode (json 文字列): オブジェクトを返します。

リーリー

それでは結果を見てみましょう:

いくつかの簡単な知識ポイント:

()? (): ();

substr();

isset();

__callStatic($m,$args)

json_encode()

json_decode()

著作権に関する声明: Note の主催者 Desperado は自由を愛し、共有を主張します。ただし、このメモは、

www.jtthink.com (プログラマー オン ザ ロード)

の Shen Yi 教師による「The First Phase of PHP Devil Training Course」に由来しています。この学習ノートは最初にブログで公開されたものであり、転載する必要がある場合は、教師の著作を尊重し、シェン・イー教師の署名とコースのソースアドレスを保管してください。

前のレッスン:

Shen Yi先生の特別なPHPトレーニングノート(3)

次のレッスン:

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート