見出し画像

プログラミング学習日記-57日目

progate、PHP学習コースⅡの続き^_^

□コンストラクタと引数

__constructメソッドは引数を取ることが出来る。

newを用いてインスタンスを生成する際には引数を与える事ができ、その引数の値が__constructメソッドに渡される。

<?php
 class Menu {
     public $name;
     public function __construct($name) {
            echo $name;
  }
}
$curry = new Menu("CURRY");

結果 : CURRY


□コンストラクタとプロパティ

__constructメソッド内で、$thisを用いてインスタンスのプロパティに値をセットする事が出来る。

class Menu {
     public $name;
     public function __construct($name) {
            $this -> name = $name;
  }
}
$curry = new Menu("CURRY");
echo $curry -> name;


□HTMLにPHPを埋め込む

HTMLにPHPを書き込む時は、切り分けて書くと見やすい。

<?php
 class Menu {
     public $name;
}
$curry = new Menu("CURRY");
?>

<p><?php echo $curry -> name ?></p>
一行なのでセミコロンは不要



□foreach文をHTMLに埋め込む

foreach文の「{」の代わりに「:」「}」の代わりに「endforeach」を記述しその間に処理を書き込む。

この処理部分にはHTMLタグを書き込めるので便利。

<?php
$words = array('apple','banana','grape'):
?>
<?php  foreach ($words as $word) : ?>
  <p><?php echo $word?></p>
<?php endforeach ?>


□その他のend類

if文  → endif
for文 → endfor
while文 → endwhile
swich文 → endswich


視覚的にコードを覚えようとするのはアウト。

言語を話すように体に馴染ませていきたい。






息子にラムネ買います^_^