Имя: Пароль:
IT
Веб-мастеринг
Помогите с Hello World на PHP
0 Жоский
 
11.03.18
20:59
Обновил PHP на 7.2 версию, и все хело ворлды перестали работать. Вот такие, раньше работали отлично:

<?php
if ( true ) {
?>Hello World<?}?>
1 Жоский
 
11.03.18
21:01
syntax error, unexpected end of file on line 3
2 Жоский
 
11.03.18
21:02
так тоже не работает:

<?php
if ( true ) {
?>Hello World<?php}?>
3 Жоский
 
11.03.18
21:04
А вот так работает:

<?php
echo 'Hello World';
?>Hello World

Но так не нужно. Нужно с условием как выше.
4 Звездец
 
11.03.18
21:07
ну так и добавь echo
5 Жоский
 
11.03.18
21:10
(4) Уже добавил. Смотри (3)
Но это не помогло найти в чем была ошибка в (0). Что-то в языке поменялось, но не понятно что.
6 Жоский
 
11.03.18
21:11
Да, я забыл сразу написать самое главное, вопрос.
Еще раз повторю:

Почему не работает (0)?
7 Звездец
 
11.03.18
21:11
(5) добавь его туда, где есть условие
8 Остап Сулейманович
 
11.03.18
21:15
9 Остап Сулейманович
 
11.03.18
21:17
10 Восстановленная Проц
 
11.03.18
21:31
Теперь я знаю, как получается неподдерживаемый пхп код у некоторых е-commerce систем
11 Жоский
 
11.03.18
21:37
(7) И что это мне даст?
12 trdm
 
11.03.18
21:41
(0) >  
Обновил PHP на 7.2 версию, и все хело ворлды перестали работать

ну так кури примечания к выпуску.. чего мозг колотишь?
13 Восстановленная Проц
 
11.03.18
21:42
Для (0) - для изучения веб программирования нужно сначала изучить фреймворк для указанного языка.

Для Шарпа это ASP.net mvc, для питона это Джанго, для руби это рельсы, для груви это grails.

Для указанного тобой языка это будет symfony или если не осилил, то Лара.

Далее читай https://en.m.wikipedia.org/wiki/Web_template_system

И не задачей глупых вопросов. У каждого фреймворк а свой шаблонизатор.
14 trdm
 
11.03.18
21:42
15 Жоский
 
11.03.18
21:58
(12) Шутник чтоли? Я и так весь день занимался установкой сервера и исправлением ошибок при переносе десяти сайтов с freebdsm на centos, плюс другая версия мускуля, плюс вместо апача стал nginx, и так мозг уже кипит от гугла. А ты предлагаешь перечитать тонны примечаний между всеми от 5.6 до 7.2 версиями ПХП?
16 Жоский
 
11.03.18
22:02
(13) чувак темой ошибся походу

(14) Спасибо что ты действительно пытался помочь, но я не буду это читать. Не для этого я создавал тему на форуме, а в надежде что кто-то уже с этим сталкивался и сразу знает ответ.
17 Восстановленная Проц
 
11.03.18
22:14
(16) ( толсто ) ты пытаешься сейчас использовать язык по ха её не по назначению.

Это не язык шаблонизатора. Из-за непонимания этого элементарного факта пхп считается быдлоязыком, там получается спагетти код,который проще выкинуть и переписать все заново на каких нибудь новомодных express + mustache
18 Жоский
 
11.03.18
22:26
(17) Ты правда думаешь что в (0) - это реально действующий код, а не упрощенное воспроизведение бага?
Ты уже продемонстрировал что знаешь такие умные слова как шаблонизатор и названия разных языков и фреймворков. Моложец. Но хвататься этим тут тебе не перед кем. Иди перед одинесниками выпендривайся.
19 Asmody
 
11.03.18
22:55
(0) не будет работать без опции short_open_tag
(2) не будет работать, потому что нет разделителя после <?php
20 Жоский
 
11.03.18
23:20
(19) (0) дело не в short_open_tag
(2) Понятно что не будет. Не понятно почему раньше (0) работало и в какой версии перестало.
21 Жоский
 
11.03.18
23:21
(19) Но это самый правильный коммент из всех, пока что.
22 Asmody
 
11.03.18
23:58
(20) У тебя в (0) использован короткая форма в закрывающей скобке. В свежих версиях php они отключены по-умолчанию.
23 Волшебник
 
12.03.18
08:23
про echo уже было?
24 Жоский
 
12.03.18
09:32
(22) У меня короткая форма включена и работает. в (20) об этом уже писал.
25 Жоский
 
12.03.18
09:35
(23) Да, в (3) было.

Но тогда все достоинства использования PHP теряются. С echo можно было бы на любом нормальном языке написать то же самое. )))
26 Asmody
 
12.03.18
09:44
(24) Ты дебил? Или тебе пробелов жалко?
27 Волшебник
 
12.03.18
09:46
(25) Практика показала, что такой код плох в сопровождении. Условия лучше делать выше.

Лучше так:

<?php
if ( true ) {
   $s = "Hello, World!"
}
?>

бла-бла-бла

<HTML>
<?php echo $s; ?>
</HTML>
28 Asmody
 
12.03.18
09:52
(27) вместо

<?php echo $s; ?>

лучше будет

<?= $s ?>
29 Волшебник
 
12.03.18
10:01
(28) а у нас такое сработает?

тут пишут:
Имейте в виду, что если нужно создать сайт, совместимый с максимальным количеством платформ, при вставке PHP в HTML не стоит полагаться на short_tags.
31 Asmody
 
12.03.18
14:09
(29) С 5.4 тег <?= доступен всегда, вне зависимости от настройки.
http://php.net/manual/ru/language.basic-syntax.phptags.php
32 Волшебник
 
12.03.18
14:34
(31) Ну это просто синтаксический сахар для замены echo. Сути не меняет.
33 Asmody
 
12.03.18
14:46
(32) Читать проще, писать меньше
34 trdm
 
12.03.18
14:58
Заметил тенденцию пропуска концевых тегов в php. Т.е. в конце файла нет закрывающего тега.
не знал, что так можно. Или это глюк?
35 Волшебник
 
12.03.18
14:58
(34) по ссылке в (31) написано:
Если файл содержит только код PHP, предпочтительно опустить закрывающий тег в конце файла. Это помогает избежать добавления случайных символов пробела или перевода строки после закрывающего тега PHP, которые могут послужить причиной нежелательных эффектов, так как PHP начинает выводить данные в буфер при отсутствии намерения у программиста выводить какие-либо данные в этой точке скрипта.
36 trdm
 
12.03.18
14:59
(35) > Это помогает избежать добавления случайных символов пробела или перевода строки после закрывающего тега PHP, которые могут послужить причиной нежелательных эффектов

Я с таким уже сталкивался. Вещь неприятная.
37 Волшебник
 
12.03.18
14:59
(34) Но в некоторых случаях генерируется Warning на эту тему. Я ещё не разобрался.
38 trdm
 
12.03.18
15:03
В чем сейчас модно писать кон на пыхпыхе?
39 trdm
 
12.03.18
15:06
Я присобачил к Notepad++ ctags через плагин типа openconfa, кодеджам работает очень неплохо. Как в php, так и в c/c++.
40 Asmody
 
12.03.18
15:07
(38) vscode
41 Asmody
 
12.03.18
15:08
(40)+ vscode + плагины + шрифт FiraCode + включенные лигатуры.
42 Cool_Profi
 
12.03.18
15:08
(38) на пыхе сейчас модно не писать.
43 trdm
 
12.03.18
15:11
(42) я в последнее время склоняюсь к мысли что код на php лучше генерировать, чем писать.
Задача вполне поддается решению, и это мне кажется более правильным.
44 trdm
 
12.03.18
15:11
(41) Плагины под него на чем пишутся?
45 Волшебник
 
12.03.18
15:13
(42) PHP живее всех живых. Язык №5
https://habrahabr.ru/post/310262/
46 Cool_Profi
 
12.03.18
15:16
(45) Это за счёт незалежных. нормальные люди пишут на до-диезе и жаба-скрипте(упаси меня Аллах)..
47 Волшебник
 
12.03.18
15:18
(46) Идеального языка пока не придумано, поэтому имеем зоопарк из языков и платформ.
48 trdm
 
12.03.18
15:18
но си еще управляет миром :)
(42) Если бы все следовали моде, в мире был бы бардак :)
Ретрограды нужны для стабильности, новаторы для прогрессивности. Отсутствие тех или других повергнет мир в уныние..
49 trdm
 
12.03.18
15:20
(46) Не нормальные, а те, кто повелся на маркетинг мелкомягких.
Фундоментально отливать можно только на си/с++.
А диез - это как джаз, хорошо для потанцевать..
50 Cool_Profi
 
12.03.18
15:21
(47) Котлин идёт к этому. И есть надежда на голанг
51 Cool_Profi
 
12.03.18
15:21
(49) С этим с тобой могут сильно поспортить на рсдн...
52 Вафель
 
12.03.18
15:22
(50) котлин - это же под андроид. Или они уже дальше вышли?
53 Волшебник
 
12.03.18
15:26
(48) Язык С/С++ будут управлять миром ещё лет двести-триста. Вы думаете, на чём пишутся все эти ваши С-шарпы, PHP и операционки? То-то же.
54 trdm
 
12.03.18
15:28
(51) И чего там они фундаментально отлили на rsdn.ru ?
55 Cool_Profi
 
12.03.18
15:41
(54) Сходи, посмотри, поспорь. Я в современных веяних с++ и диеза не мастер, я не понимаю половины того, что они там говорят...
56 Cool_Profi
 
12.03.18
15:41
(52) котлин - это наследник жавы.
57 Вафель
 
12.03.18
15:42
с++ уже далеко не тот что был 10 лет назад
58 Волшебник
 
12.03.18
15:50
(57) В основе он всё тот же старый добрый С.

Один из принципов С++ (и любых дополнений к нему):
"Дать программисту свободу выбора, даже если это даст ему возможность выбирать неправильно."
59 Вафель
 
12.03.18
15:52
(58) от С там осталось совсем ничего
60 Вафель
 
12.03.18
15:52
Хотя может и С уже копает в сторону функциональщины?
61 Волшебник
 
12.03.18
15:52
(59) Осталось всё, если сказать немного точнее.
62 Cool_Profi
 
12.03.18
15:56
(60) Ну, лямбды к нему уже прикрутили. И автовывод типов...
63 trdm
 
12.03.18
16:02
(62) не к си, а к си++
64 Cool_Profi
 
12.03.18
16:04
(63) с++ этос с классами и шаблонами
65 Torquader
 
12.03.18
16:16
(64) Си++ даёт наследование и возможность переопределения стандартных операций для упрощения программирования.
И виртуальные функции и объекты прекрасно программируются на Си, просто, код будет выглядеть несколько громоздко.
66 Torquader
 
12.03.18
16:17
Но, если программировать на метаязыке, который транслируется в реальный язык программирования, то вообще не важно, на чём и что ты пишешь.
67 Cool_Profi
 
12.03.18
16:20
(65) А на с можно метапрограммировать?
68 Asmody
 
12.03.18
16:23
Писать веб-приложения на плюсах ­- это как же надо себя не любить? Когда полно более приятных вариантов.
Если уж хочется трахания всерьез и по-взрослому, можно посмотреть в сторону функциональных языков. Например, elixir. Если вштырит, то можно улететь надолго.
Если нет желания впадать в жосткий экстрим, то golang приятен во всем, но скучен до жути.
69 trdm
 
12.03.18
16:24
(67) через #define к примеру...
70 trdm
 
12.03.18
16:26
(68) > Писать веб-приложения на плюсах ­- это как же надо себя не любить?

Есть сайты и на ассемблере :) AsmBB
71 Cool_Profi
 
12.03.18
16:34
(69) вот например

http://rsdn.org/forum/cpp/7063256.1
72 Torquader
 
12.03.18
16:35
(68) Один раз пишется что-то наподобие движка, реализующего основную функциональность - далее, а уже не важно, на чём вы пишете - вы пишете в командах движка. Сайты и на Си прекрасно пишутся и работают.
73 kyvv
 
12.03.18
16:37
(68) Как-то прочитал, что GO - это си для дураков.
74 ИТ директор
 
12.03.18
16:38
Писать веб-приложения ­- это как же надо себя не любить?
75 jbond
 
12.03.18
16:42
Писать веб-приложения  на ПХП ­- это как же надо себя не любить?
76 trdm
 
12.03.18
16:48
(75) А в чем дело то? Сидишь на сайте, написанном на php и бухтишь. Лицемерием попахивает..
77 Cool_Profi
 
12.03.18
16:50
(75) писать веб-приложения - это как надо себя не любить?
(76) пхп написан на с
78 Asmody
 
12.03.18
17:37
(72) Один раз написали "что-то наподобие движка", назвали "php", а теперь народ мучается.
79 Asmody
 
12.03.18
17:39
(74) А сейчас куда ни плюнь, всё стремится стать веб-приложением.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой