Ниже приведен мой код в php.понимание приоритета оператора в php
$sale = 200;
$sale = $sale - + 1;
echo $sale;
Я не понимаю, почему вывод переменной - 199. Может кто-то, пожалуйста, помогите мне понять логику этого.
Заранее спасибо.
Ниже приведен мой код в php.понимание приоритета оператора в php
$sale = 200;
$sale = $sale - + 1;
echo $sale;
Я не понимаю, почему вывод переменной - 199. Может кто-то, пожалуйста, помогите мне понять логику этого.
Заранее спасибо.
+ 1
- положительное целое число 1
.
Так это интерпретируется как:
$sale = $sale - (+ 1);
// ===
$sale = $sale - 1;
Спасибо @bwoebi, такие вопросы задают в сертификационном экзамене zend. Я проходил ряд таких вопросов. –
@krunalshah Я думал, что Zend сертифицирует ноу-хау PHP, а не логику ... – bwoebi
да, но в некоторых макетах я нашел такие вопросы. поэтому для этого нужно получить ответ. –
Это потому, что +1 является действительным числом.
Так вы:
$sale = $sale - (+ 1);
и +1
равна 1
.
Знак номера важнее операторов сумма/вычитать (+ и -)
Как еще это могло бы быть истолковано, кроме как ошибка синтаксиса? – geoffspear
@Wooble хороший вопрос ... – bwoebi
Это не PHP, это базовая математика 1-го класса –