hwmaster
4.02.2014 - 21:20
Почему работает следующая конструкция:
<?php
$t=1;
if($t==1){?>
<div>t=1 Выводится первый div</div>
<?php }
else {?>
<div>t<>1 Выводится второй div</div>
<?php }
?>
В зависимости от $t будет выводиться соответствующий блок.
Такой стиль написания программ это использование недокументированных возможностей или это нормальное использование PHP?
Может статью какую посоветуете почитать?
killer8080
4.02.2014 - 21:23
Цитата (hwmaster @ 4.02.2014 - 19:20) |
Почему работает следующая конструкция: |
а почему она не должна работать?
hwmaster
4.02.2014 - 21:41
Ну, хотя бы потому, что div-ы находятся вне PHP .
Мне казалось, что оба diva должны выводиться, т.к. if - конструкция PHP а дивы находятся вне PHP.
Как-то так.
Игорь_Vasinsky
4.02.2014 - 21:57
а чёб не так?
<?php $t=1; if($t==1): ?>
<div>t=1 Выводится первый div</div>
<?php else:?>
<div>t<>1 Выводится второй div</div>
<?php endif;?>
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
hwmaster
4.02.2014 - 21:59
Где именно в мануале про это написано?
hwmaster
4.02.2014 - 22:01
Цитата (Игорь_Vasinsky @ 4.02.2014 - 21:57) |
а чёб не так? |
Можно и так, только это не ответ на мой вопрос, а просто стёб.
Спасибо и на этом.
Игорь_Vasinsky
4.02.2014 - 22:02
в примерах)) ну по сути тот код который там не противоречит чинтаксису подобному твоему.
ну ты глянь где читабельность лучше.
я свой пример практикую.
твой код рабочий.
а если ты про
с чего ты взял что php его обработает как родной?
код php принимает между тегами своими <?php ///any ctrings code;?>
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sergeiss
4.02.2014 - 22:04
Цитата (hwmaster @ 4.02.2014 - 21:59) |
Где именно в мануале про это написано? |
Где-то в разделе "Справочник языка"
Рекомендую прочитать его весь, там описан целиком и полностью весь ПХП.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Игорь_Vasinsky
4.02.2014 - 22:05
http://www.php.net/manual/ru/language.basi...tax.phptags.php
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
hwmaster
4.02.2014 - 22:09
Нашел, спасибо. Это называется:
"Продвинутое изолирование с использованием условий"
Никогда раньше не встречал просто, случайно обнаружил, очень нужная конструкция потому хотел сначала выяснить валидная она или нет.
Спасибо за быстрые ответы, помогли.
Игорь_Vasinsky твоя конструкция, как раз из мануала и она бесспорно читабельней. Буду ее использовать.