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


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



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


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



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

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

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

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

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

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


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

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

вы ТОЧНО не путаете <?= и <?xml ?
...
Рейтинг: 0 / 0
[PHP].Конструкция <?=...?>
    #38348700
mhx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mhx
Гость
создатели php с вами несогласны
Были согласны, пока 5.4 не вышла, и даже в рекомендациях по стилю программирования было что-то типа нежелательного использования short_open_tag и <?= ?> в частности.
...
Рейтинг: 0 / 0
[PHP].Конструкция <?=...?>
    #38348717
anvano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
[PHP].Конструкция <?=...?>
    #38348719
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowвы ТОЧНО не путаете <?= и <?xml ?

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

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

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



Это и есть полная версия, все остальное - сокращения. Аналогично для каждого контекста полная версия справедлива сполна, а сокращения - как получится.
...
Рейтинг: 0 / 0
[PHP].Конструкция <?=...?>
    #38348745
mhx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mhx
Гость
LOL, <?php ?> — это и есть полные тэги.
...
Рейтинг: 0 / 0
[PHP].Конструкция <?=...?>
    #38348779
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
[PHP].Конструкция <?=...?>
    #38348783
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да, это не теги, а разделители. Такие же как , / | таб " и тп.
...
Рейтинг: 0 / 0
[PHP].Конструкция <?=...?>
    #38349360
Electric200
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше уже не поленится и написать пусть самый примитивный и тд тп - шаблонизатор. Или взять готовый. Щас вот таких хоть пруд пруди.. На любой вкус и цвет.

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


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