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》