[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: такой вот стиль программирования
hwmaster
Почему работает следующая конструкция:

<?php
$t=1;
if($t==1){?>
<div>
t=1 Выводится первый div</div>
<?php
}
else {?>
<div>
t<>1 Выводится второй div</div>
<?php
}
?>


В зависимости от $t будет выводиться соответствующий блок.
Такой стиль написания программ это использование недокументированных возможностей или это нормальное использование PHP?
Может статью какую посоветуете почитать?
killer8080
Цитата (hwmaster @ 4.02.2014 - 19:20)
Почему работает следующая конструкция:

а почему она не должна работать?
hwmaster
Ну, хотя бы потому, что div-ы находятся вне PHP .
Мне казалось, что оба diva должны выводиться, т.к. if - конструкция PHP а дивы находятся вне PHP.
Как-то так.
sergeiss
Цитата (hwmaster @ 4.02.2014 - 21:20)
это нормальное использование PHP

Ты сам тут ответил

Цитата (hwmaster @ 4.02.2014 - 21:20)
Может статью какую посоветуете почитать?

http://www.php.net/manual/ru/

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Игорь_Vasinsky
а чёб не так?

<?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
Цитата (sergeiss @ 4.02.2014 - 21:55)
http://www.php.net/manual/ru/

Где именно в мануале про это написано?
hwmaster
Цитата (Игорь_Vasinsky @ 4.02.2014 - 21:57)
а чёб не так?

Можно и так, только это не ответ на мой вопрос, а просто стёб.
Спасибо и на этом.
Игорь_Vasinsky
в примерах)) ну по сути тот код который там не противоречит чинтаксису подобному твоему.

ну ты глянь где читабельность лучше.
я свой пример практикую.

твой код рабочий.

а если ты про

Цитата
t=1


Цитата
t<>


с чего ты взял что 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
Цитата (hwmaster @ 4.02.2014 - 21:59)
Где именно в мануале про это написано?

Где-то в разделе "Справочник языка" wink.gif Рекомендую прочитать его весь, там описан целиком и полностью весь ПХП.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Игорь_Vasinsky
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
Нашел, спасибо. Это называется:
"Продвинутое изолирование с использованием условий"
Никогда раньше не встречал просто, случайно обнаружил, очень нужная конструкция потому хотел сначала выяснить валидная она или нет.
Спасибо за быстрые ответы, помогли.

Игорь_Vasinsky твоя конструкция, как раз из мануала и она бесспорно читабельней. Буду ее использовать.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.