流暢なクラス - Laravel のヒント


Fluent Class の強力さにもかかわらず、プライベート データに Fluent Class を使用しないのはなぜですか?私の意見では、特定の要素がなく、代わりにnullが表示された場合にエラーメッセージが表示されないなど、その機能のいくつかを説明するこのソースを見つけました

use Illuminate\Support\Fluent;

$data = [
     'a' => 1,
     'b' => 2,
];

dd($data['c']); // Undefined array key "c"

$fluent = new Fluent($data);

dd($fluent['c']); // null
dd($fluent['a']); // 1
dd($fluent->b); // 2


オブジェクトで使用する

use Illuminate\Support\Fluent;

$data = (object) [
      'a' => 1,
      'b' => 2,
];

dd($data['a']); // Cannot use object of type stdClass as array

$fluent = new Fluent($data);

dd($fluent['a']); // 1
$fluent->c = 3;
dd($fluent->toArray()); // array:3 [▼ "a" => 1 "b" => 2 "c" => 3]
unset($fluent['c']);
dd($fluent->toArray()); // array:2 [▼ "a" => 1 "b" => 2 ]


もっと使う

 $data = (object) [
     'a' => 1,
     'b' => 2,
 ];

 $fluent = new Fluent($data);

 $fluent->name('Morcos')->email('[email protected]')->age(29)->isAdmin();
 dd($fluent->toArray()); // array:6 [▼ "a" => 1 "b" => 2 "name" => "Morcos" "email" => "[email protected]" "age" => 29 "isAdmin" => true ]



新しい有用な情報の後に追加されたコードを楽しんでいただければ幸いです.