פעמיים נקודתיים |
[May. 18th, 2009унд04:09 pm]
ПоХаПэ прогроммисты
|
Пишу, значит, на нашем любимом пахапе, никого не трогаю, захотелось сделать класс внутри класса. Пахапе мне и говорит:
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in (чототам) on line 4
Думаю, что-то тут неладно, хциоулквоигмнзхах какой-то. Погуглил. Оказывается:
http://en.wikipedia.org/wiki/Paamayim_Nekudotayim
Paamayim Nekudotayim (פעמיים נקודתיים pronounced [paʔamajim nəkudotajim]) is a name for the scope resolution operator (::) in PHP. It means "twice colon" or "double colon" in Hebrew.
The name was introduced in the Israeli-developed Zend Engine 0.5 used in PHP 3. Although it has been confusing to many developers, it is still being used in PHP 5.
Как всегда, они во всем виноваты. |
|
|
Comments: |
![[User Picture]](https://l-userpic.livejournal.com/57530480/11176307) | From: zooh 2009-05-18 01:22 pm (UTC)
| (Link)
|
Это в эмо_кодерс :)
не, и чо? а guru meditaion, что ли, чем-то отличается? девелоперы шутят.
From: ex_kolen 2009-05-19 10:46 am (UTC)
Re: Ответ на вашу запись... | (Link)
|
Девелоперы пошутили, создав пахапе.
From: ext_120798 2009-05-19 10:53 am (UTC)
Re: Ответ на вашу запись... | (Link)
|
нет, это они издевались. конечно, и на похапэ можно писать относительно прилично, но как-то не хочется.
вообще, прелести похапэ тут и без меня знают, конечно. но отсутствие хотя бы лямбд и замыканий я простить не могу.
From: ex_kolen 2009-05-19 11:41 am (UTC)
Re: Ответ на вашу запись... | (Link)
|
Да ладно бы лямбды, там обычную неанонимную функцию никуда не передашь. Разве что можно классы-функторы сделать на манер джавы.
From: ext_120798 2009-05-19 11:45 am (UTC)
Re: Ответ на вашу запись... | (Link)
|
как это «не передашь»? O_O ещё как передашь: отлично передаётся. более того, указатель на функцию — это просто строковая переменная с её именем.
From: ex_kolen 2009-05-19 11:49 am (UTC)
Re: Ответ на вашу запись... | (Link)
|
Ну это строка, а не функция. У них всё ненастоящее.
From: ext_120798 2009-05-19 11:58 am (UTC)
Re: Ответ на вашу запись... | (Link)
|
нененене, это очень правильная ссылка. во всяких там сях печатаешь ссылку на функцию и что получаешь? какую-то цифровую бредятину. а тут расово верное имя функции. былинный винрар.
From: (Anonymous) 2009-05-19 05:09 pm (UTC)
Re: Ответ на вашу запись... | (Link)
|
зато легко реализовать генерики
function q($sql, $c){
$fn=$c["type"]."_query"; return $fn($sql, $c["conn"]);}
охуенно ж!
From: ext_120798 2009-05-19 10:54 am (UTC)
Re: Ответ на вашу запись... | (Link)
|
кстати, эта штука ещё в некоторых случаях проявляется. я уже не вспомню, когда, но меня тоже она однажды вогнала в диссонанс. я там не делал никаких извратов, просто что-то с синтаксисом намудрил. кажется, что-то цппшное по инерции накарябал.
класс в классе - это где такое есть вообще и зачем?
From: ex_kolen 2009-05-19 05:43 pm (UTC)
Re: Ответ на вашу запись... | (Link)
|
User::manager::getAll().
Да везде есть почти.
From: (Anonymous) 2009-05-20 05:30 am (UTC)
Re: Ответ на вашу запись... | (Link)
|
всегда думал, что как раз для этого придумали модули/пакеты/неймспейсы
неймспейсы скоро будут в php.
From: ex_kolen 2009-05-20 05:39 am (UTC)
Re: Ответ на вашу запись... | (Link)
|
неймспейсы скоро будут в php. От этого он лучше не будет.
таки да. но реч была о реализации класса в классе. | |