Я использую ImageMagick в PHP 5.3 на старой платформе. Я наткнулся на фрагмент кода, который не работал, когда скобки использовались вокруг переменной, но работал, когда эти скобки были удалены. Что делают круглые скобки вокруг переменной?
$im = new imagick();
$im->readImageBlob($photo);
$im->setImageFormat('jpg');
$photo = ($im);
Он не считал данные изображения с этим кодом, но сделал, когда я удалил скобки.
$photo = $im;
Есть идеи?
Круглые скобки вокруг переменной предназначены только для старшинства и обычно используются в вычислениях. С кодом, который вы показываете, нет абсолютно никакой функциональной разницы между $photo = $im;
а также $photo = ($im);
Например:
$x = 2;
$y = 5;
$z = 10;
$result_1 = $x * $y + $z; //might not give you the result you expect.
$result_2 = $x * ($y + $z); //This will ensure that $y & $z get added before multiplying by $x.
Выше указано то, для чего обычно используются скобки.
Других решений пока нет …