PHP простое вычитание - PullRequest
       12

PHP простое вычитание

1 голос
/ 08 апреля 2011

В приведенном ниже сценарии я пытаюсь динамически установить атрибут ширины css для элементов .sidebar и .content, вычитая значение, хранящееся в переменной my_sidebar_width из 950

.

Я получаю сообщение об ошибке:

Ошибка разбора: синтаксическая ошибка, неожиданная T_DNUMBER

if(get_option('my_sidebar_width') !=='')
    $my_stringData .= 
    ".sidebar{width:".get_option('my_sidebar_width')."}
    .content{width:".950-get_option('my_sidebar_width')."}";

Это мой первый опыт расчета значений в PHP. Нужно ли явно преобразовывать переменную my_sidebar_width в целое число? Возможно больше?

Ответы [ 3 ]

4 голосов
/ 08 апреля 2011

Попробуйте поместить вычитание в парантезах, например:

( 950-get_option("cb2_sidebar_width") )
2 голосов
/ 08 апреля 2011

Попробуйте заключить в скобки 950-get_option('cb2_sidebar_width').

0 голосов
/ 08 апреля 2011

Типизация не может повредить:

if(get_option('my_sidebar_width'))
    $my_stringData .= 
    ".sidebar{width:" . (string)get_option('my_sidebar_width') . "}
    .content{width:". (string)(950-(int)get_option('cb2_sidebar_width')) . "}";

Явное лучше, чем неявное, поэтому, хотя вам могут не понадобиться все эти типы, оно не может причинить вреда:)

...