PHP オブジェクト指向

  オブジェクト指向の3つの特徴

      ・継承

      ・多様性(ポリモーフィズム

      ・カプセル化

 

《継承》

//子クラス定義

Class B extends C {

  //親との差分のみ記述

  親のプロパティ

    コンストラク

    メソッド

  を、すべて受け継ぐ

 

《多様性(ポリモーフィズム)》

多様性:メソッドの名前を変更せずに、新しい処理の定義ができること。

  ・オーバーライド(上書き)

      親のメソッド名を使って、違う処理の内容をかける

      親の同名のプロパティ・メソッドも参照可 (parent::○○) 

  ・オーバーロード()

      もともとは、引数が異なれば同名のメソッドを複数用意できるしくみ。

      しかしPHPでは厳密なオーバーロードができない。

      代わりに引数にデフォルト値を設定することができる。

      例えば、コンストラクタに複数の引数とデフォルト値を用意しておけば、

      クラスをインスタンス化する際、引数が違うクラス達を一つのコンスト

      ラクター記述で初期化できる。

      ※今のところ、この使い方しか知らない。また出てきたら付け加えよう。

 

カプセル化

   ・public    どこからでもアクセス可能

           ・protected  クラス継承関係にあるクラスのみアクセス可能

           ・private   自分のクラス定義内でないとアクセスできない

 

   クラスに定義するメソッドも public protected privateでアクセス権を定義する。

   省略したらpublic になる。

 

 

 

footerに<nav>要素は必要ない

footerに<nav>要素は必要ない

 

 

<nav>: ナビゲーションセクション要素 - HTML: HyperText Markup Language | MDN

以下より参照

使用上の注意Section

  • すべてのリンクを <nav> 要素に入れる必要はありません。 <nav> はナビゲーションリンクの主要なブロックのみに用います。 <footer> にもよくリンクのリストが設置されますが、 <nav> 要素をの中に入れる必要はありません。

~自分の癖に気づくためのBugコレクション~ My Bug 集 

なんで3行しか書いてないのに、表示されないんだー!!

となる時があります。

バグを見つけたときは、

 

え?これ?!

みたいなつまらないミスだったりすることも。

 

これから自分のバグを見つけてコレクションすることにした。

気が付いていない傾向が見つかるかも。ちょっとルン♪

そう思うとバグも嫌なものでなくなるかも。

バグが出たときは未知のバグに遭遇した。また新たな傾向を知り対策を打とう♫

と、対策も取りやすい。そのうちバグがなくなるかも

 

×

<img src=images_kitchen/main_visual.jpg" alt="健やかな健康と豊かな食生活を始める">

 

<img src="images_kitchen/main_visual.jpg" alt="健やかな健康と豊かな食生活をはじめる">

"入れてないパターンですね。これは1回打つと2個出てくるパターン、1個しか出ないパターンあるので今使っているエディターを確認しよう。そしてそのエディターを使い慣れればこのミスも減るだろう

 

スーパーグローバル変数に_いります!

×

$name = "名無し";
if(array_key_exists('target_name', $_POST)){
$name = $POST['target_name'];
}

 

$name = "名無し";
if(array_key_exists('target_name', $_POST)){
$name = $_POST['target_name'];
}