Open2
PHP Tips
var_dump()
で全部出す。
ini_set('xdebug.var_display_max_children', -1);
ini_set('xdebug.var_display_max_data', -1);
ini_set('xdebug.var_display_max_depth', -1);
文字列リテラルの中で式を実行する。
function doSomething($arg)
{
return $arg
}
$i = fn ($arg) => $arg;
$arg = 'hoge';
echo "{$i(doSomething($arg))}"; // hoge
クラスメソッドや static なメソッドとかも行ける
class C
{
public function doSomething($arg)
{
return $arg;
}
public function call($arg)
{
$i = fn ($arg) => $arg;
echo "{$i($this->doSomething($arg))}";
}
}
(new C())->call('fuga'); // fuga
class S
{
public static function doSomething($arg)
{
return $arg;
}
}
$i = fn ($arg) => $arg;
$arg = 'hoge';
echo "{$i(S::doSomething($arg))}"; // hoge