2013-05-29 3 views
-3

Ниже приведен мой код в php.понимание приоритета оператора в php

$sale = 200; 
$sale = $sale - + 1; 
echo $sale; 

Я не понимаю, почему вывод переменной - 199. Может кто-то, пожалуйста, помогите мне понять логику этого.

Заранее спасибо.

+1

Как еще это могло бы быть истолковано, кроме как ошибка синтаксиса? – geoffspear

+0

@Wooble хороший вопрос ... – bwoebi

+3

Это не PHP, это базовая математика 1-го класса –

ответ

4
+ 1 

- положительное целое число 1.

Так это интерпретируется как:

$sale = $sale - (+ 1); 
// === 
$sale = $sale - 1; 
+0

Спасибо @bwoebi, такие вопросы задают в сертификационном экзамене zend. Я проходил ряд таких вопросов. –

+1

@krunalshah Я думал, что Zend сертифицирует ноу-хау PHP, а не логику ... – bwoebi

+0

да, но в некоторых макетах я нашел такие вопросы. поэтому для этого нужно получить ответ. –

0

Это потому, что +1 является действительным числом.

Так вы:

$sale = $sale - (+ 1); 

и +1 равна 1.

Знак номера важнее операторов сумма/вычитать (+ и -)

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