\is_scalar($value) $adapter::create() $reader::create() $writer::create() static function ($adapter) { static function ($reader) { static function ($writer) { $pattern $pattern $pattern $pattern