◆ 価値のある情報は載っていませんので真面目な調べ物をして辿り着いた人はお帰りになったほうが良いかと思います

PHPでconsole.log?

PHPを書いてる時でもJavaScriptの癖でついconsole.logと書いてしまうことがたまにあります
個人的にconsole.logはPHPのvar_dumpより長いのに打ちやすくて var_dump はすごく打ちづらくて苦手です

そこで「console.log」でPHPでもvar_dumpしてくれる ようにしたいと思って色々とやってみました

結果こんなものができました
$consolelog = function(){ call_user_func_array("var_dump", func_get_args()); }; const console = "console"; const log = "log"; ${console.log}(1,2,10*10); // int(1) // int(2) // int(100) // もうこれだけでいいような $consolelog(5); // int(5)

PHPだと「.」は文字列結合になってしまいます
なので consolelog で分けて 文字列結合したのを実行することになります
ですがPHPで
function abc($a){echo $a;} "abc"(1);
としても abc という関数は実行できません
関数として実行するために 無名関数を変数に入れて その変数名をconsolelogの文字列結合で作ることにします
さすがに ${$console.$log} はイヤなので定数を使って ${console.log} という形にします

適当な変数 ここでは $consolelog var_dump をする関数を入れておきます
また 定数consoleと定数logを文字列結合して "consolelog" となるようにします

これで ${console.log}(1)$consolelog(1) と同じになって var_dump できます

つくっては見たけど

直接$consolelog(1) でいいと思います
console.logにこだわりましたけど ${} 書くくらいならもっと短くして $consolelog の関数を $d とかに入れておけばいいと思います
それと PHPでは無名関数を変数に入れた場合は スコープの問題で他の関数から呼べなくなってしまいます
なので 無名関数ではなくて 普通の関数にしないと使いづらいです

まとめ

そんな感じで これといってやる価値がないですね!