Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Грамматика PHP
 
 автор: corsar   (16.03.2008 в 22:39)   письмо автору
 
 

Может кто знает, есть ли полное описание стуктуры кода валидного с точки зрения синтаксиса?
Может в виде формальной грамматики или еще как то.

   
 
 автор: cheops   (16.03.2008 в 23:20)   письмо автору
 
   для: corsar   (16.03.2008 в 22:39)
 

Частично информацию можно найти в мануале - де факто, язык спроектирован на коленке, путём таскания конструкций и готового кода из разных существующих языков программирования и напоминает по гармоничности павлино-утко-ежа, о грамматиках никто никогда не думал. Язык претендует на ортогональность, на самом деле дикое количество альтернативных подходов, которые уже третью версию подряд пытаются как-то сократить, чтобы одни разработчики понимали, что пишут другие. В результате код из PHP 3 не совместим с PHP 4, PHP 4 с PHP 5, а PHP 5 не совместим с PHP 6. Когда это всё закончится одному богу известно. В таких условиях, когда язык постоянно претерпевает изменения, не совместимые со старыми версиями - не до жиру.

   
 
 автор: Wunderbar   (17.03.2008 в 00:31)
 
   для: cheops   (16.03.2008 в 23:20)
 

Нет предела совершенству. Лучше терпеть изменения (а они пока только в лучшую сторону), чем сидеть на месте.

   
 
 автор: corsar   (17.03.2008 в 17:24)   письмо автору
 
   для: cheops   (16.03.2008 в 23:20)
 

Выходит все существующие IDE и всякие блокноты поддерживающие систаксис PHP на самом деле "не задумываются" о валтдности "одобренного" ими кода? Или что еще хуже они код написанный "с извращением" может быть оценен как не валидный?

   
 
 автор: Wunderbar   (17.03.2008 в 17:26)
 
   для: corsar   (17.03.2008 в 17:24)
 

Не, тут cheops в очередной раз просто покритиковал PHP. У языка программирования всегда есть четкий синтаксис. Всё должно быть точно и никаких неопределенностей. Читай мануал, тестируй сам. По-другому никак.

   
 
 автор: Киналь   (17.03.2008 в 19:22)   письмо автору
 
   для: Wunderbar   (17.03.2008 в 17:26)
 

> У языка программирования всегда есть четкий синтаксис.

Ну-у, элементарно: $_POST и $HTTP_POST_VARS. Куча псевдонимов функций, вольности со вставкой переменных в строки, автоматическое приведение типов - где ж четкость?)

   
 
 автор: Wunderbar   (17.03.2008 в 19:24)
 
   для: Киналь   (17.03.2008 в 19:22)
 

Разные названия переменных никакого отношения к синтаксису не имеет.

   
 
 автор: cheops   (18.03.2008 в 00:09)   письмо автору
 
   для: corsar   (17.03.2008 в 17:24)
 

О ваидности и одобрении сейчас речи не идёт, так как директивы по "одобрению" меняются чуть не каждый год... Имеется подсветка, имеется большой набор устаревших конструкций, с которыми лучше не заигрывать - в отличие от других языков их удаляют быстро (если в Fortran речь идёт об 20-30 годах, то в PHP об 2-3). Никто кроме интерпретатора с максимальной чувствительностью к ошибкам вам не скажет - валидный код или не очень - интегрированные среды боюсь не поспевают за изменениями.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования