PHP 5 начало кода <? или <?php

avari

Новичок
PHP 5 начало кода <? или <?php

Перешел на PHP 5 и обнаружил такую особенностт - старый синтаксис начал кода "<?" перестал работать, работает только "<?php"

есть ли какая то директива для регулировки этого правила?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
http://ua.php.net/manual/ru/configure.php
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
2Gorynych
переставать использовать глобальные переменные что-то Вы не то сказали.
 

jonjonson

Охренеть
avari, Gorynych, а при чём тут Register_globals = off когда речь о short_open_tag = On ?
И уходить от короткой записи... Нафига? Не, я понимаю... xml! Но насколько он востребован?
 

Gorynych

Посетитель PHP-Клуба
jonjonson

ну да, как минимум XML, во-вторых, я глубоко убежден в том, что строгость повышает читаемость кода.

avari

про глобальные переменные написал на автомате, так как очень часто те, кто привык использовать краткий вид записи "<?", достаточно часто привыкли и к Register_globals = on, и использованию устаревших имен глобальных предопределенных переменных. Как результат - "ничего не работает!" :)
 

Gorynych

Посетитель PHP-Клуба
jonjonson

думаю, что не так давно перенося проект написанный с register_globals=on и массовым php-embeded многократно поминал его автора не злым, тихим словом.

я предпочитаю писать на PHP, а не на расширенном HTML, так что строже, логичнее и более читабельно будет, хотя бы, так:
PHP:
<?php
$text = "output text";

echo <<<LAB1
<p>$text</p>
LAB1;
?>
срок жизни проекта бывает гораздо большим, чем 3-4 месяца и повторное использование кода это реальность.
 

RussianSpy

Новичок
Gorynych
Вам не кажется что вы себе усложняете жизнь? Вместо одной читабельной простой строки получается нечто более запутанное....
 

Gorynych

Посетитель PHP-Клуба
RussianSpy я глубоко убежден в том, что я упрощаю себе жизнь работая с проектами,
существующими более года. Потому как "одна простая строка" через год заставляет долго
и муторно искать, где же оно там была инициализирована и чем?

embeded-кодинг жуткое зло, которое не надо применять нигде, максимум - для проектов-однодневок.

я Вам даже сейчас пример вытащу, из "доставшегося наследства":
PHP:
<table border="0" cellpadding="0" cellspacing="15" width="100%">
<tr valign="top">
  <td width="100%">
    <? if($small_pic) {?>
      <img class="small_pic_in_dark" align="absmiddle" src="<?=$small_pic[0];?>" width="<?=$small_pic[2];?>" height="<?=$small_pic[3];?>">
    <?}?>&nbsp;&nbsp;<b><?=$country['title'];?></b>
  </td>
  <td rowspan="2">
...
от "читабельности" этих "простых строк" озвереть можно

P.S. это я еще хоть чуть-чуть построчную разбивку добавил, а то форум совсем жалко
стало... Но с "простой строкой" вывода картинки ничего делать не стал. А то вся "читаемость" пропадает
 

master_x

Pitavale XXI wieku
Gorynych
это не жуткое зло а вполне нормальное применение PHP как шаблонизотора (а вы то и забыли).
 

Alexandre

PHPПенсионер
это не жуткое зло а вполне нормальное применение PHP как шаблонизотора
если его еще и правильно применять... многие просто
- расслабились шаблонизаторами
- не умют применять nativ-php

хотя я обеими руками за шаблонизацию.
 

Nogrogomed

Новичок
Извините, конечно, но доводов в сторону <?php так и не было услышано. И если у какой-то видила попадает на своем мерсе в аварии каждый день, то это совсем не значит, что мерс - это плохая машина. Если все правильно делать - то ни одного минуса у <? не вижу. ТОлько лишь блюс: в отсутствии злополучных 3-х букв php
 

dark-demon

d(^-^)b
Gorynych, разделяй формирование данных, их вывод и их оформление - тем самым пренепременно обретёшь счастье...
Код:
<table class="xyz">
<tr>
  <td>
    <? if($tpath): ?>
      <img class="small_pic_in_dark" src="<?=$tpath;?>" width="<?=$twidth;?>" height="<?=$theight;?>">
    <? endif; ?>
    <b><?=$country['title'];?></b>
  </td>
  <td rowspan="2">
 ...
 

Gorynych

Посетитель PHP-Клуба
dark-demon по-моему Вы не внимательно прочитали тред и не совсем поняли мою позицию.

за участие - спасибо, но я предпочитаю не embeded-кодирование
 

avari

Новичок
Друзья, в любом случае спасибо за помощь, свою маленькую проблему с "<?" я решил ))
 

SiMM

Новичок
Меня давно удивлял тот факт, что short_open_tag изменяется только в php.ini, .htaccess или httpd.conf. В чём причина отказа от ini_set (хотя это к разработчикам - но вдруг ответят)?
 
Сверху