?

Log in

No account? Create an account
פעמיים נקודתיים - ПоХаПэ прогроммисты [entries|archive|friends|userinfo]
ПоХаПэ прогроммисты

<?php Вебпага | Преобразователь гипертекстового кода из HTML в PHP ?>
<?php Об сообществе | livejournal userinfo ?>
<?php Архив | journal archive ?>

פעמיים נקודתיים [May. 18th, 2009унд04:09 pm]
ПоХаПэ прогроммисты
ru_pohape
[ex_kolen]
Пишу, значит, на нашем любимом пахапе, никого не трогаю, захотелось сделать класс внутри класса. Пахапе мне и говорит:

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.

Как всегда, они во всем виноваты.
LinkReply

Comments:
[User Picture]From: zooh
2009-05-18 01:22 pm (UTC)
Это в эмо_кодерс :)
(Reply) (Thread)
From: ext_120798
2009-05-19 10:43 am (UTC)
не, и чо? а guru meditaion, что ли, чем-то отличается? девелоперы шутят.
(Reply) (Thread)
From: ex_kolen
2009-05-19 10:46 am (UTC)

Re: Ответ на вашу запись...

Девелоперы пошутили, создав пахапе.
(Reply) (Parent) (Thread)
From: ext_120798
2009-05-19 10:53 am (UTC)

Re: Ответ на вашу запись...

нет, это они издевались. конечно, и на похапэ можно писать относительно прилично, но как-то не хочется.

вообще, прелести похапэ тут и без меня знают, конечно. но отсутствие хотя бы лямбд и замыканий я простить не могу.
(Reply) (Parent) (Thread)
From: ex_kolen
2009-05-19 11:41 am (UTC)

Re: Ответ на вашу запись...

Да ладно бы лямбды, там обычную неанонимную функцию никуда не
передашь. Разве что можно классы-функторы сделать на манер джавы.
(Reply) (Parent) (Thread)
From: ext_120798
2009-05-19 11:45 am (UTC)

Re: Ответ на вашу запись...

как это «не передашь»? O_O
ещё как передашь: отлично передаётся. более того, указатель на функцию — это просто строковая переменная с её именем.
(Reply) (Parent) (Thread)
From: ex_kolen
2009-05-19 11:49 am (UTC)

Re: Ответ на вашу запись...

Ну это строка, а не функция. У них всё ненастоящее.
(Reply) (Parent) (Thread)
From: ext_120798
2009-05-19 11:58 am (UTC)

Re: Ответ на вашу запись...

нененене, это очень правильная ссылка. во всяких там сях печатаешь ссылку на функцию и что получаешь? какую-то цифровую бредятину. а тут расово верное имя функции. былинный винрар.
(Reply) (Parent) (Thread)
From: (Anonymous)
2009-05-19 05:09 pm (UTC)

Re: Ответ на вашу запись...

зато легко реализовать генерики
function q($sql, $c){
  $fn=$c["type"]."_query"; return $fn($sql, $c["conn"]);}


охуенно ж!
(Reply) (Parent) (Thread)
From: ext_120798
2009-05-19 10:54 am (UTC)

Re: Ответ на вашу запись...

кстати, эта штука ещё в некоторых случаях проявляется. я уже не вспомню, когда, но меня тоже она однажды вогнала в диссонанс. я там не делал никаких извратов, просто что-то с синтаксисом намудрил. кажется, что-то цппшное по инерции накарябал.
(Reply) (Parent) (Thread)
[User Picture]From: zupernintendo
2009-05-19 04:56 pm (UTC)
класс в классе - это где такое есть вообще и зачем?
(Reply) (Thread)
From: ex_kolen
2009-05-19 05:43 pm (UTC)

Re: Ответ на вашу запись...

User::manager::getAll().

Да везде есть почти.
(Reply) (Parent) (Thread)
From: (Anonymous)
2009-05-20 05:30 am (UTC)

Re: Ответ на вашу запись...

всегда думал, что как раз для этого придумали модули/пакеты/неймспейсы

неймспейсы скоро будут в php.
(Reply) (Parent) (Thread)
From: ex_kolen
2009-05-20 05:39 am (UTC)

Re: Ответ на вашу запись...

неймспейсы скоро будут в php.
От этого он лучше не будет.
(Reply) (Parent) (Thread)
[User Picture]From: zupernintendo
2009-05-21 04:32 pm (UTC)

Re: Ответ на вашу запись...

таки да.
но реч была о реализации класса в классе.
(Reply) (Parent) (Thread)