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