for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Spatie\CollectionMacros\Macros;
use Illuminate\Support\Collection;
/*
* Extract keys from a collection, like `only`, except:
* - If a value doesn't exist, it returns null instead of omitting it
* - It returns a collection without keys, so `list()` can be used.
*
* @return \Illuminate\Support\Collection
*/
class Extract
{
public function __invoke()
return function ($keys): Collection {
$keys = is_array($keys) ? $keys : func_get_args();
return array_reduce($keys, function ($extracted, $key) {
return $extracted->push(
data_get($this->items, $key)
items
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
class MyClass { } $x = new MyClass(); $x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion:
class MyClass { public $foo; } $x = new MyClass(); $x->foo = true;
);
}, new static());
};
}
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: