2015-11-21 13 views
1

Этот вопрос только для меня, чтобы учиться. Я могу легко решить его за пределами эха ... но там ДОЛЖЕН быть способ выполнить базовый расчет или вызов функции в выражении эха ... правильно?выполнить php-код в строке

$CurrentMembershipYear = '2016'; 

echo '<h2>Two-Year Membership for '.$CurrentMembershipYear.' and '.intval($CurrentMembershipYear)+1.'</h2>'; 

Это должно быть вторя «двухлетняя Членство на 2016 и 2017», но вместо этого порождает ошибки. Обычно я просто предварительно вычислял второе значение перед выражением echo и просто передавал его как переменную ... но, конечно, есть способ сделать этот расчет встроенным?

+3

Помещенный некоторые круглые скобки вокруг него. (Обратите внимание на приоритет оператора для получения дополнительной информации) – Rizier123

+0

спасибо @ Rizier123 ... Я понял это сразу после того, как я сдался и отправил ... но да ... Спасибо. – techtheatre

ответ

1

Не обращайте внимания ... голова головного мозга спящего. Просто нужно скобка ... Я только пытался извилистых брекеты:

$CurrentMembershipYear = '2016'; 

echo '<h2>Two-Year Membership for '.$CurrentMembershipYear.' and '.(intval($CurrentMembershipYear)+1).'</h2>'; 
+1

сторона примечание, вам не нужно intval –

+0

Я добавил, что, поскольку мой числовой год фактически хранится как строка, а не число ... поэтому я думал, что это могло быть проблемой изначально. Я дам ему тест без интваля и посмотрю, что произойдет. Благодарю. – techtheatre

+0

его php, его слабо напечатанный, поэтому такие вещи работают (они не будут на других языках) –

0

скобка должна решить это

(intval($CurrentMembershipYear)+1) 
+0

* скобка должна решить ее * да, если вы разместите их правильно. – Rizier123

+0

nope, неправильное место –

+1

Я не видел, что вы уже разрешили его, это исправлено! :П –