PHP オブジェクト指向
オブジェクト指向の3つの特徴
・継承
・多様性(ポリモーフィズム)
《継承》
//子クラス定義
Class B extends C {
//親との差分のみ記述
親のプロパティ
コンストラクタ
メソッド
を、すべて受け継ぐ
}
《多様性(ポリモーフィズム)》
多様性:メソッドの名前を変更せずに、新しい処理の定義ができること。
・オーバーライド(上書き)
親のメソッド名を使って、違う処理の内容をかける
親の同名のプロパティ・メソッドも参照可 (parent::○○)
・オーバーロード()
もともとは、引数が異なれば同名のメソッドを複数用意できるしくみ。
代わりに引数にデフォルト値を設定することができる。
例えば、コンストラクタに複数の引数とデフォルト値を用意しておけば、
クラスをインスタンス化する際、引数が違うクラス達を一つのコンスト
ラクター記述で初期化できる。
※今のところ、この使い方しか知らない。また出てきたら付け加えよう。
《カプセル化》
・public どこからでもアクセス可能
・protected クラス継承関係にあるクラスのみアクセス可能
・private 自分のクラス定義内でないとアクセスできない
クラスに定義するメソッドも public protected privateでアクセス権を定義する。
省略したらpublic になる。
footerに<nav>要素は必要ない
AWS Cloud9 入力モード切替方
insert
を押すと文字の入力の点滅している部分が切り替わる
知らずに押して変わっているときにイラっとするが、もう調べなくていいようにメモ。
~自分の癖に気づくための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'];
}
VSCode のエクスプローラー(サイドバー)を閉じる方法
Ctrl + B