流暢なクラス - Laravel のヒント
5399 ワード
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 ]
新しい有用な情報の後に追加されたコードを楽しんでいただければ幸いです.
Reference
この問題について(流暢なクラス - Laravel のヒント), 我々は、より多くの情報をここで見つけました https://dev.to/morcosgad/fluent-class-laravel-tip-3b9dテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol