2012-06-12 4 views
0

Следующий код, как представляется, как быть действительным:PHP переменная декларация имеет скобку

$a = ('hello'); 
$b = 'world'; 

Я не знаком с этой скобкой нотации, хотя. Для чего это? Как он отличается от круглых скобок?

+0

не делает ('hello') просто оценивает 'hello'? Если вы сказали $ a = (3 + 5); это то же самое, что сказать $ a = (8); –

+0

Я думаю, что он хочет спросить, это заставляет любое преобразование типа ... – arijeet

ответ

4

Как и все основные математические. Это помогает проводить отдельные вычисления. E g. (2x2) + 3 = 7, но 2x (2 + 3) = 10.

Он дает указание компилятору разобраться с каждой инструкцией в определенном порядке.

3

Между ними нет никакой разницы. Использование скобок указывает только PHP, чтобы оценить выражение перед тем, как делать что-либо еще.

1

Скобки позволяют вам принудительно выполнить определенный порядок оценки для задействованных операторов, например. при использовании некоммутативных операторов, таких как -:

$x = (2-2)-2; // = -2 
$x = 2-(2-2); // = 2 

Поскольку вы не выполняете какие-либо действия, вы можете просто отказаться или добавить скобки по желанию.

1

В этом случае нет разницы.

Скобки означают, что это выражение, и результат будет сохранен в переменной.

В этом случае выражение не делает «никакой операции» вообще:

$a = ('hello'); 

так Скобки совершенно бесполезны. В других случаях вы просто рассматриваете их как выражение, а также математическое.

Смежные вопросы