前のレッスンに続いて、新しい godconfig クラスを作成し、prj_name (プロジェクト名) と prj_author (作成者) の 2 つの属性を設定しました。次に、標準入力 (stdin) を取得し、結果をクラスに保存しました。
さて、このレッスンの名前はかなり奇妙です - 私は「怠惰な癌」を持っています、godconfig クラスの属性を書き忘れた場合でも、プログラムは実行されますか?答えはまだ可能です。PHP は自動的にクラスに属性を追加します (これは教師の PPT の元の言葉です)。
GOON、怠け続けてください。もう godconfig クラスを作成したくありません。ここでは $gc = new stdClass() を使用します
前項は非常に簡単なので、コードと実行結果は掲載しません。
次に、別の実際的な要件があります。関数ファイル functionTC() //temp クラス (この名前は教師が任意に選択します) にメソッドを記述します。返される一時クラスを表します。
最初の書き方:
同時に、god_func7:
というファイルにTCメソッドを書きます。それでは結果を見てみましょう。これは元の書き方とまったく同じです:
よし、これでgodconfigをビルドしなくても実現できるようになった。
2 番目の書き方があります。私はそれを思い出すのが面倒です。まあ、これは本当の怠惰です。
3番目の書き方は、PHP7の匿名クラスに関するものです。
PHPのコンストラクタは__construct(parameter){}で、この関数はクラスがインスタンス化されるときに最初に実行されます。次に、PHP7 の匿名クラスを見てみましょう (実際には謎はありません。いわゆる匿名とは、名前がないことを意味します)。唯一の違いは、匿名クラスが外部変数を使用したい場合は、それを渡す必要があることです。でないと使用できません。
実際、上記は、たくさんのコードを書いているので、まったく怠惰ではありません^_^;
結果を見てみましょう:
著作権に関する声明: Note の主催者 Desperado は自由を愛し、共有を主張します。ただし、このメモは、www.jtthink.com (プログラマー オン ザ ロード) の Shen Yi 教師による「The First Phase of PHP Devil Training Course」に由来しています。この学習ノートは最初にブログで公開されたものであり、転載する必要がある場合は、教師の著作を尊重し、シェン・イー教師の署名とコースのソースアドレスを保管してください。
必須の知識ポイント:
1. stdClass: PHP の組み込みの最上位クラス。実際には基本クラスであり、空です。何もない。一時的に使用する場合は、他の場所で使用されることはほとんどありません。その場合、新しいエンティティ クラスを作成する必要はまったくありません。新しい stdClass を直接作成するだけです。
2. foreach は配列を走査します
3. 匿名クラス: