Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вот почему не сделать красиво

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
eai
Отправлено: 07 Февраля, 2014 - 09:06:20
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 521
Дата рег-ции: Сент. 2009  
Откуда: Петроград


Помог: 10 раз(а)




Вот сделали намеспейсы
Респект!
НО!
Планировали обращение по полному имени так com:: oracle::db->execute()
А сделали com\oracle\db->execute()

Первый вариант изящный, а второй нет.
Меня всегда дергает от привычки следить за обратным слешем на тему \n
И вообще выглядит не красиво не гармонично, а гармония это много!

так просто чета наболело

(Отредактировано автором: 07 Февраля, 2014 - 09:06:42)

 
 Top
EuGen Администратор
Отправлено: 07 Февраля, 2014 - 09:24:58
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Потому что PHP


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
eai
Отправлено: 07 Февраля, 2014 - 09:30:32
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 521
Дата рег-ции: Сент. 2009  
Откуда: Петроград


Помог: 10 раз(а)




EuGen пишет:
Потому что PHP

Покатываюсь со смеху
Разве на нем низя красиво

Я понимаю что может выйти неоднозначность со статическими вызовами, но как мне кажется это решаемая проблема.

Я за красоту!
 
 Top
DelphinPRO
Отправлено: 07 Февраля, 2014 - 09:36:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




eai пишет:
но как мне кажется это решаемая проблема.

Вам это кажется, а разработчики пыха, думаю, все-таки проанализировали все варианты.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
EuGen Администратор
Отправлено: 07 Февраля, 2014 - 09:38:25
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Изменить "\" на "::" для разыменования неймспейсов - дело трёх минут и изменение в одном файле. Ну, плюс перекомпиляция. Но дело не в этом.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
eai
Отправлено: 07 Февраля, 2014 - 09:53:49
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 521
Дата рег-ции: Сент. 2009  
Откуда: Петроград


Помог: 10 раз(а)




EuGen пишет:
Изменить "\" на "::" для разыменования неймспейсов - дело трёх минут и изменение в одном файле. Ну, плюс перекомпиляция. Но дело не в этом.


Ага и проводим эту операцию на всех хостингах Улыбка))
(Добавление)
DelphinPRO пишет:
eai пишет:
но как мне кажется это решаемая проблема.

Вам это кажется, а разработчики пыха, думаю, все-таки проанализировали все варианты.

Буду креститься
 
 Top
OrmaJever
Отправлено: 07 Февраля, 2014 - 10:09:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




eai пишет:
Я понимаю что может выйти неоднозначность со статическими вызовами, но как мне кажется это решаемая проблема.

Всё решаемо, вопрос лишь в приоритетах. В с++ реализовано и отлично работает.
EuGen пишет:
Но дело не в этом.

А в чём? Интересно было бы узнать Закатив глазки


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
EuGen Администратор
Отправлено: 07 Февраля, 2014 - 10:26:35
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




OrmaJever пишет:
А в чём? Интересно было бы узнать

Сейчас? Обратная совместимость, версионность и всё отсюда вытекающее. Тогда (имеется ввиду, когда принималось решение о синтаксисе) - сказать точно не могу. Есть, не скрою, фактор "исторически сложилось". Но в основном - это то, что касается неоднозначности перекрытия различных комбинаций (наподобие - статический член класса во вложенном неймспейсе, у которого есть статический метод. Или различные трюки с областями внутри классов и их наследников - решить при помощи приоритетов можно, но то, насколько это будет нечитаемо в подобных случаях - лучше даже не задумываться).


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
eai
Отправлено: 07 Февраля, 2014 - 11:56:39
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 521
Дата рег-ции: Сент. 2009  
Откуда: Петроград


Помог: 10 раз(а)




OrmaJever пишет:

Всё решаемо, вопрос лишь в приоритетах. В с++ реализовано и отлично работает.

Угу и я о том же

EuGen пишет:

Обратная совместимость

Теперь будем тащить этот старый чемодан всегда ....
 
 Top
IllusionMH
Отправлено: 07 Февраля, 2014 - 12:24:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




eai, вот тут вроде есть объяснение почему выбрали \ https://wiki.php.net/rfc/namespaceseparator
 
 Top
KingStar
Отправлено: 07 Февраля, 2014 - 22:17:49
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




я присваиваю псевдонимы, и красиво пользуюсь Язычок


-----
То что программа работает, не означает что она написана правильно!
 
 Top
OrmaJever
Отправлено: 07 Февраля, 2014 - 22:34:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




IllusionMH пишет:
https://wiki.php.net/rfc/namespaceseparator

Что-то я не понял, в табличке это варианты которые они рассматривали? А?!

То есть MySpace:>funct() или MySpaceУлыбкаfunct() это б***ь нормально ? Тогда обратный слеш можно считать вполне адекватным!
(Добавление)
p.s. второй вариант даже подсветился как смайл Хм

(Отредактировано автором: 07 Февраля, 2014 - 22:35:44)



-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
caballero
Отправлено: 07 Февраля, 2014 - 23:03:43
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




прямой слеш было бы удобнее
и в автолоаде проще и в строках не надо было бы второй слеш приписывать


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
IllusionMH
Отправлено: 08 Февраля, 2014 - 00:41:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




caballero, ну прямой слеш нехило конфликтовал бы с делением.
OrmaJever, они ж это в IRC обсуждали
, кто-то прочитал анекдот выше и поставил 2 типа смайликов, ну а потом их учли. *шутка*
Лично я бы не был против :> в коде, смотрится норм, однако набирать - ну нафиг

нынешний \ у меня не вызывает негативных эмоций. И смотрится норм и набирать просто(только в строках не главное не проглядеть), а к :: в сях я не успел привыкнуть.
 
 Top
caballero
Отправлено: 08 Февраля, 2014 - 10:08:18
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
caballero, ну прямой слеш нехило конфликтовал бы с делением.

конфликтовал бы в основном с константами но компилятор мог бы отличить как отличает переменные в строке

впрочем уже привыкли к тому что есть какая теперь разница
и IDE уже заточены


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Прочее »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB