PHP文法復習2
《foreach 配列の値を取り出す》
//PHP 5.4-
$sales = [
"coat" => 3000,
"T-shert" => 1000,
"pants" => 2000,
];
foreach($sales as $key => $value) {
echo "($key) $value";
}
$colors = ["green","white","block"];
foreach($colors as $value) {
echo "$value ";
}
《foreach if while for コロン構文》
~配列の値をループで取り出してHTML等に埋め込む~
foreach ($colors as $value) : // :が{
echo "$value ";
endforeach; // endforeachが }
?>
<ul>
<?php foreach ($colors as $value): ?>
<li><?php echo "$value "; ?></li>
<?php endforeach; ?>
</ul>
《継承》
<?php
// User
class User {
// property
protected $name;
// constructor
public function __construct($name){
$this->name = $name;
}
//method
public function sayHi(){
echo "hi, I am $this->name!";
}
}
// 《継承 extends》
class AdminUser extends User{ //継承したら親のプロパティやメソッドを使えます
public function sayHello(){ //子の独自メソッドも作れます
echo "hello from Admin! I am $this->name!";
}
// 《オーバーライド override 》
public function sayHi(){ //同じメソッド名で、子クラスで親クラスのメソッドを上書きすること
echo "[admin] hi, I am $this->name!";
}
}
《static》