【PHP】オブジェクトと連想配列

大事なこと

取得したデータや送信するデータ、$変数の中に入っているデータの「型」を意識する。
初期値を置くときや、空の入れものを用意するときも、
数値なのか、文字列なのか、配列なのか、オブジェクトなのかを考える。

オブジェクト

class object {
  public $name = "きよし";
  public $fruit = "りんご";
}
特徴
  • { } で囲われている
  • 変数(プロパティ)や関数(メソッド)が入る
  • 末尾に「;」がつく
取り出し方
オブジェクトはnewでインスタンス化(実体化)
$objectType = new Object();
$objectType->name;



連想配列

$array = [
  "id" => 100,
  "name" => "きよし"
];
特徴
  • [ ] で囲われている
  • $keyと$valueがセットのキーバリューセット
  • => (アロー演算子)
取り出し方
$array["name"]



cakePHPではデータベースから取り出したデータがエンティティのオブジェクトになっている。 オブジェクトを連想配列に変換して、データを操作しやすくしたり、配列に対するメソッドを使えるようにしたりと工夫が必要。