Вход | Регистрация



Помогите с Hello World на PHP

Помогите с Hello World на PHP
Я
   Жоский
 
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) И что это мне даст?
   trdm
 
12 - 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

И не задачей глупых вопросов. У каждого фреймворк а свой шаблонизатор.
   trdm
 
14 - 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) - это реально действующий код, а не упрощенное воспроизведение бага?
Ты уже продемонстрировал что знаешь такие умные слова как шаблонизатор и названия разных языков и фреймворков. Моложец. Но хвататься этим тут тебе не перед кем. Иди перед одинесниками выпендривайся.
   Asmody
 
19 - 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) Но это самый правильный коммент из всех, пока что.
   Asmody
 
22 - 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 можно было бы на любом нормальном языке написать то же самое. )))
   Asmody
 
26 - 12.03.18 - 09:44
(24) Ты дебил? Или тебе пробелов жалко?
   Волшебник
 
27 - 12.03.18 - 09:46
(25) Практика показала, что такой код плох в сопровождении. Условия лучше делать выше.

Лучше так:

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

бла-бла-бла

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

<?php echo $s; ?>

лучше будет

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

тут пишут:
Имейте в виду, что если нужно создать сайт, совместимый с максимальным количеством платформ, при вставке PHP в HTML не стоит полагаться на short_tags.
   Asmody
 
31 - 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. Сути не меняет.
   Asmody
 
33 - 12.03.18 - 14:46
(32) Читать проще, писать меньше
 
 
   trdm
 
34 - 12.03.18 - 14:58
Заметил тенденцию пропуска концевых тегов в php. Т.е. в конце файла нет закрывающего тега.
не знал, что так можно. Или это глюк?
   Волшебник
 
35 - 12.03.18 - 14:58
(34) по ссылке в (31) написано:
Если файл содержит только код PHP, предпочтительно опустить закрывающий тег в конце файла. Это помогает избежать добавления случайных символов пробела или перевода строки после закрывающего тега PHP, которые могут послужить причиной нежелательных эффектов, так как PHP начинает выводить данные в буфер при отсутствии намерения у программиста выводить какие-либо данные в этой точке скрипта.
   trdm
 
36 - 12.03.18 - 14:59
(35) > Это помогает избежать добавления случайных символов пробела или перевода строки после закрывающего тега PHP, которые могут послужить причиной нежелательных эффектов

Я с таким уже сталкивался. Вещь неприятная.
   Волшебник
 
37 - 12.03.18 - 14:59
(34) Но в некоторых случаях генерируется Warning на эту тему. Я ещё не разобрался.
   trdm
 
38 - 12.03.18 - 15:03
В чем сейчас модно писать кон на пыхпыхе?
   trdm
 
39 - 12.03.18 - 15:06
Я присобачил к Notepad++ ctags через плагин типа openconfa, кодеджам работает очень неплохо. Как в php, так и в c/c++.
   Asmody
 
40 - 12.03.18 - 15:07
(38) vscode
   Asmody
 
41 - 12.03.18 - 15:08
(40)+ vscode + плагины + шрифт FiraCode + включенные лигатуры.
   Cool_Profi
 
42 - 12.03.18 - 15:08
(38) на пыхе сейчас модно не писать.
   trdm
 
43 - 12.03.18 - 15:11
(42) я в последнее время склоняюсь к мысли что код на php лучше генерировать, чем писать.
Задача вполне поддается решению, и это мне кажется более правильным.
   trdm
 
44 - 12.03.18 - 15:11
(41) Плагины под него на чем пишутся?
   Волшебник
 
45 - 12.03.18 - 15:13
(42) PHP живее всех живых. Язык №5
https://habrahabr.ru/post/310262/
   Cool_Profi
 
46 - 12.03.18 - 15:16
(45) Это за счёт незалежных. нормальные люди пишут на до-диезе и жаба-скрипте(упаси меня Аллах)..
   Волшебник
 
47 - 12.03.18 - 15:18
(46) Идеального языка пока не придумано, поэтому имеем зоопарк из языков и платформ.
   trdm
 
48 - 12.03.18 - 15:18
но си еще управляет миром :)
(42) Если бы все следовали моде, в мире был бы бардак :)
Ретрограды нужны для стабильности, новаторы для прогрессивности. Отсутствие тех или других повергнет мир в уныние..
   trdm
 
49 - 12.03.18 - 15:20
(46) Не нормальные, а те, кто повелся на маркетинг мелкомягких.
Фундоментально отливать можно только на си/с++.
А диез - это как джаз, хорошо для потанцевать..
 
 Рекламное место пустует
   Cool_Profi
 
50 - 12.03.18 - 15:21
(47) Котлин идёт к этому. И есть надежда на голанг
   Cool_Profi
 
51 - 12.03.18 - 15:21
(49) С этим с тобой могут сильно поспортить на рсдн...
   Вафель
 
52 - 12.03.18 - 15:22
(50) котлин - это же под андроид. Или они уже дальше вышли?
   Волшебник
 
53 - 12.03.18 - 15:26
(48) Язык С/С++ будут управлять миром ещё лет двести-триста. Вы думаете, на чём пишутся все эти ваши С-шарпы, PHP и операционки? То-то же.
   trdm
 
54 - 12.03.18 - 15:28
(51) И чего там они фундаментально отлили на rsdn.ru ?
   Cool_Profi
 
55 - 12.03.18 - 15:41
(54) Сходи, посмотри, поспорь. Я в современных веяних с++ и диеза не мастер, я не понимаю половины того, что они там говорят...
   Cool_Profi
 
56 - 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) Осталось всё, если сказать немного точнее.
   Cool_Profi
 
62 - 12.03.18 - 15:56
(60) Ну, лямбды к нему уже прикрутили. И автовывод типов...
   trdm
 
63 - 12.03.18 - 16:02
(62) не к си, а к си++
   Cool_Profi
 
64 - 12.03.18 - 16:04
(63) с++ этос с классами и шаблонами
   Torquader
 
65 - 12.03.18 - 16:16
(64) Си++ даёт наследование и возможность переопределения стандартных операций для упрощения программирования.
И виртуальные функции и объекты прекрасно программируются на Си, просто, код будет выглядеть несколько громоздко.
   Torquader
 
66 - 12.03.18 - 16:17
Но, если программировать на метаязыке, который транслируется в реальный язык программирования, то вообще не важно, на чём и что ты пишешь.
   Cool_Profi
 
67 - 12.03.18 - 16:20
(65) А на с можно метапрограммировать?
   Asmody
 
68 - 12.03.18 - 16:23
Писать веб-приложения на плюсах ­- это как же надо себя не любить? Когда полно более приятных вариантов.
Если уж хочется трахания всерьез и по-взрослому, можно посмотреть в сторону функциональных языков. Например, elixir. Если вштырит, то можно улететь надолго.
Если нет желания впадать в жосткий экстрим, то golang приятен во всем, но скучен до жути.
   trdm
 
69 - 12.03.18 - 16:24
(67) через #define к примеру...
   trdm
 
70 - 12.03.18 - 16:26
(68) > Писать веб-приложения на плюсах ­- это как же надо себя не любить?

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

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует