地味に分かっていなかったオブジェクトと配列の違いについてまとめました!
*あくまで、個人的見解なので参考程度にお願いします。
結論
・単純にデータを保持したい場合は配列オススメ!
・規模が大きい場合やメソッドも利用したい場合はオブジェクト型がオススメ!
配列型とは?
1つの変数に複数のデータを格納できる型。
メリット
・データ追加や削除が容易に行える。
サンプル
HTML
<?php
$arr_data = [];
$arr_data [] = 'りんご';
$arr_data [] = 'バナナ';
$arr_data [] = 'スイカ';
echo $arr_data[0],$arr_data[1],$arr_data[2];
//実行結果
りんごバナナスイカ
オブジェクト型とは?
データ構造(プロパティ)と処理系(メソッド)が合わさった型。
メリット
・規模が大きくなったときにプロパティと一緒に処理ができる
・メソッドの設定もできる
HTML
<?php
class testClass{
var $name = '佐藤';
function call($name) {
echo 'Hello ' . $name . '<br>';
}
}
$obj_data = new testClass();
$obj_data->call('taro');
var_dump($obj_data->name);
echo '<br>';
var_dump($obj_data);
//実行結果
Hello taro
string(6) "佐藤"
object(testClass)#1 (1) { ["name"]=> string(6) "佐藤" }
まとめ
まず第一に大切なことが曖昧な情報を曖昧のままにしないこと。少しでもわからないことは調べてみましょう!
そして、オブジェクト型と配列型は型の違いを理解した上で使い分けましょう。
そして他の人が見てもわかりやすいコードにするための型もできるだけ統一していきましょー!