Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP].Конструкция <?=...?> / 19 сообщений из 19, страница 1 из 1
30.07.2013, 12:53
    #38348525
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP].Конструкция <?=...?>
Коллеги, я правильно понимаю, что конструкция, к примеру:
Код: php
1.
<?=$i+1?>


равносильна конструкции:
Код: php
1.
<?php echo $i+1; ?>



P.S. Шорттаги выключены, в инете не смог данную информацию найти.
...
Рейтинг: 0 / 0
30.07.2013, 12:56
    #38348535
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP].Конструкция <?=...?>
k-nikeКоллеги, я правильно понимаю, что конструкция, к примеру:
Код: php
1.
<?=$i+1?>


равносильна конструкции:
Код: php
1.
<?php echo $i+1; ?>



P.S. Шорттаги выключены, в инете не смог данную информацию найти.

равносильна... Но не лучше ли шорттаги врубить... Так же реально красивее :)
...
Рейтинг: 0 / 0
30.07.2013, 13:00
    #38348543
mhx
mhx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP].Конструкция <?=...?>
Но не лучше ли шорттаги врубить
Говнокод. Всегда пишу полными тэгами.
...
Рейтинг: 0 / 0
30.07.2013, 13:03
    #38348553
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP].Конструкция <?=...?>
Програмёрравносильна...
Спасибо! А это во всех версиях PHP работает?
...
Рейтинг: 0 / 0
30.07.2013, 13:11
    #38348578
ugodrus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP].Конструкция <?=...?>
k-nike,

помоему начиная с 3й версии работает.. ну в 4-ке точно было
...
Рейтинг: 0 / 0
30.07.2013, 13:15
    #38348596
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP].Конструкция <?=...?>
mhxНо не лучше ли шорттаги врубить
Говнокод. Всегда пишу полными тэгами.

O_o
no comments
...
Рейтинг: 0 / 0
30.07.2013, 13:19
    #38348606
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP].Конструкция <?=...?>
mhxНо не лучше ли шорттаги врубить
Говнокод. Всегда пишу полными тэгами.
создатели php с вами несогласны
Version 5.4.0<?= is now always available regardless of the short_open_tag setting.
...
Рейтинг: 0 / 0
30.07.2013, 13:57
    #38348681
deblogger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP].Конструкция <?=...?>
mhxНо не лучше ли шорттаги врубить
Говнокод. Всегда пишу полными тэгами.

Говнокод.

Всегда пишу барахло в переменную, а потом ее кричу в буфер. Говорят его можно задержать на выходе, но пока что потребности не возникало.

ТС, сравните

Код: sql
1.
<a href="<?=($silly_user)?$silly:$smart?>" title=<?=$title?><?=$linktext?></a>



И

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
<?
$link .= '<';
$link .= 'href="';
$link .= ($silly_user) ? $silly : $smart;
$link .= ' title="' . $title . '"';
$link .= '>'
$link .= $linktext;
$link .= '</a>'
?>



Теперь надо вставить еще атрибут, например data-linktype, или элемент img. Только чтобы найти куда чего вставлять в верхней строке уйдет неделя. Потом еще посыпятся ерроры синтаксические. Второй пример самоочевиден.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<?

$img .= '<';
$img .= 'img src = "' . $imgsrc . '"';
$img .= ' alt = "' . $imgalt . '"';
$img .= ' class = "' . $imgclass . '"';
$img .= '/>'

$link .= '<';
$link .= 'href="';
$link .= ($silly_user) ? $silly : $smart;
$link .= ' title="' . $title . '"';
$link .= $img;
$link .= '>'
$link .= $linktext;
$link .= '</a>'
?>



Естественно из наблюдения за таким стилем вытекает идея нарисовать класс, но лично я сразу вспоминаю что есть XSLT и если писать, то на нем.
...
Рейтинг: 0 / 0
30.07.2013, 14:00
    #38348683
4266
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP].Конструкция <?=...?>
ScareCrowсоздатели php с вами несогласны
Version 5.4.0<?= is now always available regardless of the short_open_tag setting.
Вот чурки, как же теперь быть с кодом типа
Код: php
1.
<?xml version="1.0" encoding="UTF-8" ?>


И вааще - надо пользоваться шаблонами
Код: php
1.
<input name="{blabla}" value="{coco}">
...
Рейтинг: 0 / 0
30.07.2013, 14:01
    #38348684
deblogger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP].Конструкция <?=...?>
гтмл это л, следовательно в нем есть структуры и все из них собственно теперь и делается.

Это когда было когда авторы подразумевали <?=$php?>? Когда было нормальным вписать top, width, height, align и прочее барахло прямо в тэг. Теперь это ненормально и применение пхп как предки завещали тоже ненормально.

Ну, если кому-то нормально ковыряться в бисерном коде - то имеет право, конечно.
...
Рейтинг: 0 / 0
30.07.2013, 14:03
    #38348689
deblogger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP].Конструкция <?=...?>
4266<?xml version="1.0" encoding="UTF-8" ?>


php тут не при чем. можете и ява скрипт так оформить.
...
Рейтинг: 0 / 0
30.07.2013, 14:05
    #38348691
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP].Конструкция <?=...?>
4266ScareCrowсоздатели php с вами несогласны
пропущено...

Вот чурки, как же теперь быть с кодом типа[src PHP]
<?xml version="1.0" encoding="UTF-8" ?>

вы ТОЧНО не путаете <?= и <?xml ?
...
Рейтинг: 0 / 0
30.07.2013, 14:11
    #38348700
mhx
mhx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP].Конструкция <?=...?>
создатели php с вами несогласны
Были согласны, пока 5.4 не вышла, и даже в рекомендациях по стилю программирования было что-то типа нежелательного использования short_open_tag и <?= ?> в частности.
...
Рейтинг: 0 / 0
30.07.2013, 14:18
    #38348717
anvano
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP].Конструкция <?=...?>
deblogger
Код: sql
1.
<a href="<?=($silly_user)?$silly:$smart?>" title=<?=$title?><?=$linktext?></a>



И

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
<?
$link .= '<';
$link .= 'href="';
$link .= ($silly_user) ? $silly : $smart;
$link .= ' title="' . $title . '"';
$link .= '>'
$link .= $linktext;
$link .= '</a>'
?>




Фигасе, О_о, Вы действительно считаете, что второй вариант удобочитаемее и его проще поддерживать?

Как говорится, на вкус и цвет фломастеры разные....
...
Рейтинг: 0 / 0
30.07.2013, 14:19
    #38348719
deblogger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP].Конструкция <?=...?>
ScareCrowвы ТОЧНО не путаете <?= и <?xml ?

Тут все просто. Если человек хочет писать православно, то не должен использовать шорткатов вообще. А значит вместо
Код: sql
1.
<?php ?>

ему следует делать

Код: sql
1.
<script language="php"> </script>



Это и есть полная версия, все остальное - сокращения. Аналогично для каждого контекста полная версия справедлива сполна, а сокращения - как получится.
...
Рейтинг: 0 / 0
30.07.2013, 14:29
    #38348745
mhx
mhx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP].Конструкция <?=...?>
LOL, <?php ?> — это и есть полные тэги.
...
Рейтинг: 0 / 0
30.07.2013, 14:41
    #38348779
deblogger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP].Конструкция <?=...?>
mhx,

Код: sql
1.
<? and ?> 	used to indicate XML processing instructions.[11] 



https://en.wikipedia.org/wiki/Delimiter


Delimiters

The PHP processor only parses code within its delimiters (the trigger symbols). Anything outside its delimiters is sent directly to the output and not parsed by PHP. The most common open/close delimiters are "<?php" and "?>" so that a section of PHP markup appears within the set of angle-brackets "<?php.....?>" (see examples below in boxes). Other delimiters, in the form "<script language="php">" and "</script>", are also always available, so these two forms are the most portable. The first form of delimiters, <?php and ?>, in XHTML and other XML documents, creates correctly formed XML processing instructions.[1] Therefore, in either of these two cases, the resulting mixture of PHP and other markup is well-formed, and so probably valid, as XML and XHTML on the server before PHP processing. This may be helpful if the source code documents ever need to be processed in other ways during the life of the software.

Short opening tags (<? or <?=) are also available for use, but are, along with ASP style tags (<% or <%=), less-portable, as they can be disabled in the PHP configuration. For this reason, the use of Short tags and ASP style tags is discouraged.[2] The purpose of these delimiters is to separate PHP code from non-PHP code (notably HTML). Everything outside the delimiters is ignored by the PHP parser and is passed through as output.[3]


https://en.wikipedia.org/wiki/PHP_syntax_and_semantics

Это все частные случаи, js вообще можно не объявлять, типа скрипт по умолчанию. Но если бы явисты и бейсисты захотели, они бы тоже могли превратить <script language="xxx">" and "</script> в <?js ?> <?vbs ?> и так далее. Не один ж xml езыг.

В общем проблематика не в этом. Для анальных методов всегда лучший тот, который наиболее анален.
...
Рейтинг: 0 / 0
30.07.2013, 14:43
    #38348783
deblogger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP].Конструкция <?=...?>
Ну да, это не теги, а разделители. Такие же как , / | таб " и тп.
...
Рейтинг: 0 / 0
30.07.2013, 19:39
    #38349360
Electric200
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP].Конструкция <?=...?>
Лучше уже не поленится и написать пусть самый примитивный и тд тп - шаблонизатор. Или взять готовый. Щас вот таких хоть пруд пруди.. На любой вкус и цвет.

Ну а когда вижу PHP в чем то другом, кроме самого PHP то появляется чувство "неконтролированности" кода.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP].Конструкция <?=...?> / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]