|
Помогите с 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
|
||||
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) А сейчас куда ни плюнь, всё стремится стать веб-приложением.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |