PHPはvariadic functionsのスプレッド演算子をサポートしています。配列宣言のPHPスプレッド演算子
JavaScriptでは、あなたはthisを行うには、拡散演算子を使用することができます。
var a = [1, 2];
var b = [...a, 3, 4];
console.log(b); // [1, 2, 3, 4]
をしかし、PHPでこれをやろうとしている:このエラーで
$a = [1, 2];
$b = [...$a, 3, 4];
var_dump($b);die;
結果:
Parse error: syntax error, unexpected '...' (T_ELLIPSIS), expecting ']'
このように普及している演算子をPHPで使用することはできませんか?もしそうなら、同じ効果を達成するために同じように優雅な方法がありますか?
いいえ、PHPには魔法のショートカット構文はありません:基本的な '$ b = array_merge($ a、[3、4]);' –