pdo execute 语句中的方括号有什么作用?

What do the square brackets do in pdo execute statments?

我一直在括号内使用方括号我的 pdo 执行语句

$query->execute([$variable]);

最近第一次使用复选框时,我发现我必须删除方括号

$query->execute($variable);

否则我收到错误

Array to String conversion

那么方括号的用途是什么,有必要吗?

看看the documentation

传递给execute的参数必须是一个数组。

[...] 在 PHP 中创建一个数组。

如果数组到字符串的转换出错,那么$variable必须已经是一个数组。