【PHP】オブジェクトと連想配列
大事なこと
取得したデータや送信するデータ、$変数の中に入っているデータの「型」を意識する。
初期値を置くときや、空の入れものを用意するときも、
数値なのか、文字列なのか、配列なのか、オブジェクトなのかを考える。
オブジェクト
class object { public $name = "きよし"; public $fruit = "りんご"; }
特徴
- { } で囲われている
- 変数(プロパティ)や関数(メソッド)が入る
- 末尾に「;」がつく
取り出し方
オブジェクトはnewでインスタンス化(実体化) $objectType = new Object(); $objectType->name;
連想配列
$array = [ "id" => 100, "name" => "きよし" ];
特徴
取り出し方
$array["name"]
cakePHPではデータベースから取り出したデータがエンティティのオブジェクトになっている。
オブジェクトを連想配列に変換して、データを操作しやすくしたり、配列に対するメソッドを使えるようにしたりと工夫が必要。