5月20日 -PHP基礎勉強-
1.今日の目標
PHPの復習を進める
2.結果・感想
progateのPHP基礎編で、まだ勉強したことない内容あるなーと思った。paizaの方を見てみるとPHPのWEB編を履修していないことが分かった。急いで勉強していきたいと思う。
ファイルを分けるとどのファイルにどんなコードを書いているかをしっかり把握して取り組んでいかないと全然分からなくなる。自分で1からプログラムを書いている場合はいいだろうけど他の人と共同で作ったりするのってすごく大変そうだと感じた。
3.学んだことの書き出し
オブジェクト指向とはモノを中心とした考え方のこと
class クラス名(大文字で開始){処理}
クラス(設計図)を元に生成された実体をインスタンスという
インスタンスとオブジェクトは同じ意味で使われる
$変数名=new クラス名()でインスタンスを生成し変数に代入する
クラス(設計図)にはそのインスタンス(実体)が持つプロパティとメソッドの2つを定義する
プロパティはインスタンスが持つデータ、メソッドはインスタンスに関連する処理(関数)のこと
関数利用の基本的な流れ
public $プロパティ名;でプロパティを定義
$インスタンス名=new クラス名();
$インスタンス名->プロパティ名($不要)='プロパティの値'
(↑これで値をプロパティにセットする)
echo $インスタンス名->プロパティ名($不要);
(↑これでセットした値にアクセスする)
結果としてセットした値が表示される
public function メソッド名();でメソッドを定義
インスタンス名->メソッド名()でメソッドの呼び出し
$thisという特殊な変数を使って、メソッド内のインスタンスがもつプロパティやメソッドにアクセスできる
$thisはメソッドが呼ばれた時にそのメソッドを呼び出しているインスタンスに置き換えられる
__construct(コンストラクタ)というメソッドを定義するとnewでインスタンスを生成する時にこのメソッドが自動で呼ばれる
__constructメソッドはインスタンス生成時に引数を取れる
HTMLのコードをPHPのコードの中に埋め込むとどこがPHPでどこがHTMLが判別がつき辛い。PHPのコードをHTMLに埋め込んでどこが何か判別しやすいようにする
<?php foreach($配列 as $変数): >?
<p><?php 処理 ?></p>
<?php endforeach ?>
上記のendforeachを利用すればforeach内にHTMLが書ける
endif,endfor,endwhile,endswitchも同様
表示用のファイル、クラス定義用のファイル、データ定義用のファイルに分けるためにrequire_onceを利用する
require_once('ファイル名');でファイルを読み込む
<img src="<?php echo $インスタンス->プロパティ ?>">
4.明日の課題
PHPの勉強を進めていく
5.参考URL
6.今後やりたいこと・高めたいスキル・優先順位
30DAYSトライアル、PerfectPixel、JQuory、Wordpress、PHP実践練習、はてなブログの機能、アルゴリズム、線形代数(詳細ではなく全体の流れ)、SEO