powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Насколько ли оправдан знак доллара в начале всех переменных?
74 сообщений из 74, показаны все 3 страниц
Насколько ли оправдан знак доллара в начале всех переменных?
    #35783064
сергий1256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чото не пойму, зачем разработчики языка прилепили знак доллара-$ к переменным?
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #35783080
Evgeniy_SH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:) что б пальцы тренировали shift+4
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #35783126
сергий1256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Evgeniy_SH:) что б пальцы тренировали shift+4

А почему тогда не исправят это издевательство над пальцами, не уберут эту гадость из синтаксиса?
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #35783191
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
напиши свой интерпретатор - поймешь ))
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #35783257
krion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
для тренировки остроумия:
а просто тогда знака евро еще не было.

А если серьезнее:
А чем не нравится знак доллара?
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #35783271
Evgeniy_SH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krion:) - он хочет, что б скрипт сам писался, ... считывался из ментальной активности... стёб конечно..., иногда после долго перерыва, в два месяца, не понимаешь... что это вообще такое видишь...
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #35783288
сергий1256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krionдля тренировки остроумия:
а просто тогда знака евро еще не было.

А если серьезнее:
А чем не нравится знак доллара?

Да не нравится лишний раз вводить знак доллара, при том что потребности не видно.
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #35783304
Evgeniy_SH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это ж похапэ :) велком ту анрил ворлд, ю кэн файнд хеэ самсинг интрестинг т(с)ингс... кстати если б как в жабе, было бы тоже не плохо... ну это наверное совсем засчита от нубов, что б не перепутали str_replace... с $str_replace....
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #35783416
сергий1256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Облегчение работы интерпретатора ценой увеличения размера кода и как следствие увеличением времени разработки ( и действием на нервы ) .

Буду надеяться, что следующая версия ПХП избавится от этого бага.
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #35783432
Evgeniy_SH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
$a1, $a2... никто неотменял...
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #35783441
Evgeniy_SH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если уж на это пошло ;) в нашем, временно материальном мире, всё сделано что б было как можно труднее и сложнее... возьми туже безопасность... если б никто не открывал роток на чужой хавок, то и делать ничего не надо было бы... ;) а ваше недовольство вызвано тем, что работать то надо... а ой как не хочется... ;) ой ой ой ....
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #35783447
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сергий1256Чото не пойму, зачем разработчики языка прилепили знак доллара-$ к переменным?
Потому что информация каторая может храниться в этих переменных может быть очень дорога.... Прально гвоарят что нынче инормация дороже денег! =)))
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #35783456
Evgeniy_SH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хорошо исчо не хексах пишем ;) #0084 - int 21h :)
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #35783461
Evgeniy_SH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чет мы его жестко наказали? :) прости нас человек...
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #35783467
Фотография Frenzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
@автор

вы на перле попишите, поймёте что в пхп с "лишними" символами всё ещё относительно неплохо обстоит ))

а вобще вот есть классный язык питон ничего лишнего в синтаксисе, более высокая скорость выполнения, более широкие возможности (на правах рекламы)

_______________________________________
2pro4U
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #35783515
krion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Evgeniy_SHчет мы его жестко наказали? :) прости нас человек...
да чей-то мне кажется, что это он над нами стебается, а не наоборот...
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #35783539
Evgeniy_SH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:) не, этот вопрос обычно актуален у жабакодеров...
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #35783564
сергий1256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Evgeniy_SH:) не, этот вопрос обычно актуален у жабакодеров...

Обоснуйте
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #35783570
Evgeniy_SH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:) есть тут парочка соседей-жаба(java)кодеров, именно на это они тоже обратили внимание...

someFunction.sayHello(); :)
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #35783574
jbond81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы отличать имена функций от имен переменных.

И с интеллисенсом проще
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #35783615
lonely.k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гугле symbol table
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #35784015
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
  $name="Dmitriy";
  $surname="Medvedev";
  echo "$name $surname наш президент!";
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #35784109
Anjey aka PM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frenzy
вы на перле попишите, поймёте что в пхп с "лишними" символами всё ещё относительно неплохо обстоит сравнили журавля со страусом. пыху до перла ... и по краткости среднестатистического имени ф-ции и по логичности именования оных. Массивов как таковых в нем вообще нету есть лишь пародия на хеши.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Насколько ли оправдан знак доллара в начале всех переменных?
    #38304879
йцйццйцйц
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
name="Dmitriy";
surname="Medvedev";
echo "{name} {surname} наш президент!";
И вуаля!

Как достал этот $ все время его забываю ставить. (Хорошо что в С "по привычке" еще не ставлю)
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38305092
sdfsdfsdf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И вообще . нужно пользоваться а не строками в двойных кавычках.
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38305140
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdfsdfsdfИ вообще . нужно пользоваться а не строками в двойных кавычках.
мне удобней строки. лишних буков меньше.
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38305857
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
йцйццйцйцname="Dmitriy";
surname="Medvedev";
echo "{name} {surname} наш президент!";
И вуаля!

Как достал этот $ все время его забываю ставить. (Хорошо что в С "по привычке" еще не ставлю)

а что вам мешает писать на С а не на РНР ? первый второго заменяет более чем на 100%
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38306969
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
йцйццйцйцКак достал этот $ все время его забываю ставить.

Такая же байда, постоянно забываю про него.
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38307030
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сергий1256Облегчение работы интерпретатора ценой увеличения размера кода и как следствие увеличением времени разработки ( и действием на нервы ) .

Буду надеяться, что следующая версия ПХП избавится от этого бага.

Нет. Наоборот. Данный знак используется:
1. Для того, что бы код был обдуман. Я тоже в английском часто забываю использовать артикли (как и многие). Но никто ведь не спрашивает, нафига их придумали. Они придают чёткости и обдуманности языку. А вот как-раз отсутствие данных "лишних" артиклей в нашем языке - это недостаток.
2. Для возможности создания таких конструкций как MyClass::$func() , new $class() или (как уже говорили) "Приветствую {$name}. Сможете прийти на занятие в {$time}?" и т.д.
Почему не появляется жалоб "забываю ставить $ при использовании jquery. Нафига это придумали?" ? Потому что Вы запомнили, что если хочется использовать данный фрэймворк, надо написать $('..'). Что мешает точно так же запомнить, что в пхп надо ставить $ если хотите использовать переменную :) ?
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38307043
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёрсергий1256Облегчение работы интерпретатора ценой увеличения размера кода и как следствие увеличением времени разработки ( и действием на нервы ) .

Буду надеяться, что следующая версия ПХП избавится от этого бага.

Нет. Наоборот. Данный знак используется:
1. Для того, что бы код был обдуман. Я тоже в английском часто забываю использовать артикли (как и многие). Но никто ведь не спрашивает, нафига их придумали. Они придают чёткости и обдуманности языку. А вот как-раз отсутствие данных "лишних" артиклей в нашем языке - это недостаток.
2. Для возможности создания таких конструкций как MyClass::$func() , new $class() или (как уже говорили) "Приветствую {$name}. Сможете прийти на занятие в {$time}?" и т.д.
Почему не появляется жалоб "забываю ставить $ при использовании jquery. Нафига это придумали?" ? Потому что Вы запомнили, что если хочется использовать данный фрэймворк, надо написать $('..'). Что мешает точно так же запомнить, что в пхп надо ставить $ если хотите использовать переменную :) ?

В javascript я как захочу, так и назову функцию, ненравится $, буду использовать другое наименование, а в php я должен к каждой переменной дописывать блевотину в виде $. Проблема как написали выше в печатании самого символа, приходится раскорячиваться и нажимать shift+4, также в notepad++ два раза кликаешь на переменную, выделяется только имя, без символа, его вручную дописываешь. А самый глюк, когда между проектами переключаешься, java, asp.net, php, по привычке пишешь без этих дурацких $ и получаешь хрен пойми как работающий код, у меня обычно болезнь в циклах проявляется, ко всем допишу $, а тут забываю - for (i=0; i<10; i++).
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38307098
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stВ javascript я как захочу, так и назову функцию, ненравится $, буду использовать другое наименование
Просто интересно. А как она у Вас сейчас называется? На 95% уверен, что Вы ничего не переименовывали и продолжаете использовать $, хотя и приходится "раскорячиваться" на shift+4...

Я не стараюсь защитить пхп конечно. В некоторых нюансах он мне самому не нравится. Просто хочу сказать, что данная особенность синтаксиса мне, например, никак не мешает. А благодаря ей возможны некоторые приятные извороты
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38307734
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёрst_stВ javascript я как захочу, так и назову функцию, ненравится $, буду использовать другое наименование
Просто интересно. А как она у Вас сейчас называется? На 95% уверен, что Вы ничего не переименовывали и продолжаете использовать $, хотя и приходится "раскорячиваться" на shift+4...

Я не стараюсь защитить пхп конечно. В некоторых нюансах он мне самому не нравится. Просто хочу сказать, что данная особенность синтаксиса мне, например, никак не мешает. А благодаря ей возможны некоторые приятные извороты

более чем уверен, что благодаря ей нет ни одного наворота

ЗЫ $$page - это не наворот, могли бы придумать что доллар скажем имя и есть переменная имя которой храниться в переменной имя.


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

сейчас пхп код это фигова куча полей обьектов и методов(без доллара) я ктому что чаще он ищет не по доллару переменную а функцию

раз находит str_replace() - я думаю аналогично мог бы и находить str_replace - как переменная.
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38307749
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
доллар резко упрощает парсинг и позволяет использовать однопроходный копмилятор.
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38307762
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453более чем уверен, что благодаря ей нет ни одного наворота
Код: php
1.
2.
$name = 'PHP';
$str = "my name is $name";


удобно? удобно! легкочитаемо? да. -и таких удобств множество. благодаря доллару

а вообще. не нравится доллар - не программируйте на php. ктото заставляет чтоли? что расплакались то?)
цирк
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38307763
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowдоллар резко упрощает парсинг и позволяет использовать однопроходный копмилятор.

можно спросить откуда такой факт взялся? просто я не понимаю чем легче???
типо проблематично найти начало ? тоесть найти начало имени фукнции не проблема? констант тоже не проблема(я же полагаю все тот же однопроходовый ИНТЕРПРИТАТОР работает)
а переменой только проблема? и почему.
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38307776
Gijad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оправдан
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38308148
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автора переменой только проблема? и почему.
проще понять что из этого переменная а что зарезервированное слово.
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38308853
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow,

я тебя серьёзно спрашиваю...

ты откудато берёшь мысли или угадываешь?

ЗЫ а зарезервированное слово и константа ?!



ЗЫ ЗЫ
вообще для меня лично делема этот вопрос - 50 на 50.
как вплане мысли за доллар, так и против.
как вплане от противного за даллар и против.

хотелось бы узнать зачем же всётаки доллар ввели.
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38308856
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
о господи. напиши свой интерпретарор - быстро поймешь.
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38308902
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453хотелось бы узнать зачем же всётаки доллар ввели.
доллар используется в именовании переменных. это продиктовано особенностями архитектуры.
у каждого языка свои особенности.
считаете что доллар лишний и можно обойтись без него, созраняя простоту и интуитивность программирования - вперед. напишите свой интерпретатор - "без $", может действительно создатели php протупили
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38308903
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453,

а в Perl то тоже $ используется для именивания переменных. кошмар.
а php кстати изначально впитал в себя многое из Perl, и $ в том числе)
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38308926
Gijad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r ualex564657498765453,

а в Perl то тоже $ используется для именивания переменных. кошмар.
а php кстати изначально впитал в себя многое из Perl, и $ в том числе)
Более bash и cmd тоже используют $.
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38308931
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453,

Ваша догадка верна: так "исторически сложилось"... ещё в bash или даже раньше. Когда-то, знак $ означал "разыменование" то есть вполне конкретное действие интерпретатора командной строки (того первого, который ещё используется в bash и PHP в двойных кавычках а может и раньше).

Заметьте, что наиболее ярко это видно в bash, где есть использование Имени без него и с ним - причем оба случая как раз четко разделены моментом разыменования.

В частности, повторное применение - позволяет в ПХП делать двойные подстановки текста (собственно сам ПХП - больше ни для чего и не нужен, но это другой вопрос), например так:

$name = 'Вася';
$who = 'name';
echo "$$who Привет!";

то, что в ПХП операция разыменования указывается явно - просто упрощает интерпретатор и расширяет его применимость. Только и всего.

Кстати по использованию . и ": если конкатенация не сложна - то правильнее использовать точку. Но если требуется конкатенация более чем с 3-я значениями - то быстрее работает интерпретатор строки в двойных кавычках. Плюс-минус, но как-то так.

echo $name. ', '.$go.' in '.$place.' '.$atTime.'.'; // будет медленнее чем:
echo "$name, $go in $place $atTime.";

... и фигурные скобки тут не особо нужны. Их добавляли позже для разыменования сложных выражений, типа элементов массивов, объектов.
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38308932
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arhat109,

кстати, почему именно "рубль"? Подозреваю, что по аналогии "достать бабки из кошелька" == "добыть значение из имени"... :)
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38308943
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arhat109и фигурные скобки тут не особо нужны. Их добавляли позже для разыменования сложных выражений, типа элементов массивов, объектов.В Вашем примере не нужны, здесь переменные ограничены пробелом. Но такой пример требует использование скобок:
Код: php
1.
2.
$b = "321";
echo "a{$b}c";
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38309041
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arhat109$name = 'Вася';
$who = 'name';
echo "$$who Привет!";
Это лютый ахтунг! Тому, кто это придумал надо в каждую ягодицу по килограмму гвоздей забить
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38309053
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FishHookЭто лютый ахтунг! Тому, кто это придумал надо в каждую ягодицу по килограмму гвоздей забить
на самом деле ТАК делают редко. удобнее использовать переменное имя для вызова функций или методов.
Код: php
1.
2.
$fname = 'newAction';
$fname(); // newAction();


можно легко делать очень динамичные конструкции и всякие модные нынче MVC.
но никто не заставляет. можно не использовать такие возможности и кодить строго и по правилам. в этом и гибкость языка
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38309065
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сергий1256,

Постановка вопроса в таком виде (при такой адресации вопроса) - пустое сотрясание воздуха.

Действительно не нравится? Вам сюда - http://news.php.net/group.php?group=php.internals .
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38309075
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r uудобнее использовать переменное имя для вызова функций или методов.
а так можно в пыхе?

Код: python
1.
2.
3.
4.
5.
def foo(): pass

f = foo

f()


то есть не шаманить с именем метода, а присваивать переменной непосредственно сам метод?
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38309191
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FishHook,

Там есть такие конструкции:

Старая http://www.php.net/manual/en/function.call-user-func.php

И введённые недавно closures.
http://www.php.net/manual/en/functions.anonymous.php
http://www.php.net/manual/en/class.closure.php
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38309243
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FishHookа так можно в пыхе?
да, начиная с 5.3 версии
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38309327
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r uFishHookа так можно в пыхе?
да, начиная с 5.3 версии
всю жизнь можно было. хотя документация говорит PHP 4 >= 4.0.1,

Код: php
1.
2.
3.
$newfunc = create_function('$a,$b', 'return "ln($a) + ln($b) = " . log($a * $b);');
echo "Новая анонимная функция: $newfunc\n";
echo $newfunc(2, M_E) . "\n";
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38309350
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>>$newfunc = create_function('$a,$b', 'return "ln($a) + ln($b) = " . log($a * $b);');
это еще хуже, чем $$name
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38309373
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторэто еще хуже, чем $$name
вы просто не умеете их готовить(С).
очень интересно чем вы замените
Код: php
1.
2.
3.
foreach $array as $key =>$value{
   $this->$$key = $value
}
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38309382
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowвсю жизнь можно было. хотя документация говорит PHP 4 >= 4.0.1,
ну это не совсем то. это "финт ушами" а не анонимные функции))
create_function создает обычную функцию с УНИКАЛЬНЫМ именем в глобальной области видимости, и возвращает не указатель на эту функцию, а просто СТРОКУ с именем этой функции.
а далее, используется описанный выше механизм, с вызовом функции по динамическому имени $funcName();
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38309386
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если оно выглядит как анонимные функции, работает как анонимные функции и вызывается как анонимные функции - может это и есть анонимные функции?

а то что ВЫ называете анонимными функциями php называет Closure и это класс. внезапно.
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38309427
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FishHook>>>$newfunc = create_function('$a,$b', 'return "ln($a) + ln($b) = " . log($a * $b);');
это еще хуже, чем $$name

А так:
Код: php
1.
2.
3.
4.
5.
$newfunc = function ($a, $b) {
  return "ln($a) + ln($b) = " . log($a * $b);
}

$ret_value = $newfunc(2, 4);


или
Код: php
1.
2.
3.
4.
5.
6.
7.
function my_cool_function ($a, $b) {
  return "ln($a) + ln($b) = " . log($a * $b);
}

$newfunc = function ($a, $b) { return my_cool_function($a, $b); }

$ret_value = $newfunc(2, 4);



На самом деле вопрос скорее не удобства написания таких конструкций, а того где и как мы собираемся это использовать. А то сдуру можно...
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38309428
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowавторэто еще хуже, чем $$name
вы просто не умеете их готовить(С).
очень интересно чем вы замените
Код: php
1.
2.
3.
foreach $array as $key =>$value{
   $this->$$key = $value
}


а что делает этот код?
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38309441
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowесли оно выглядит как анонимные функции, работает как анонимные функции и вызывается как анонимные функции - может это и есть анонимные функции?
несовсем. настоящие анонимные функции не гадят в global scope и доступны только там где объявлены
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38309471
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FishHookScareCrowпропущено...

вы просто не умеете их готовить(С).
очень интересно чем вы замените
Код: php
1.
2.
3.
foreach $array as $key =>$value{
   $this->$$key = $value
}


а что делает этот код?
а вы наверное русский!
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38309481
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowFishHookпропущено...

а что делает этот код?
а вы наверное русский!
А как Вы догадались?
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38309485
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow,
вы опишите задачу и я Вам покажу, чем я заменю неочевидный и понятный код.
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38309514
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FishHookScareCrowпропущено...

а вы наверное русский!
А как Вы догадались?
вы обосрали то в чем не разбираетесь.

Модератор: Заканчиваем флудить!
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38309614
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r u,

в безклассовом ПХП - всё в глобальной области, насколько понимаю другой там не было... так что это тоже анонимы по сути.
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38309629
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FishHookScareCrowпропущено...

вы просто не умеете их готовить(С).
очень интересно чем вы замените
Код: php
1.
2.
3.
foreach $array as $key =>$value{
   $this->$$key = $value
}


а что делает этот код?

Присваивает свойству объекта, имя которого содержится в переменной, имя которой определяется ключом элемента массива - значение этого ключа массива. Типа так:

$name = 'to';
$word = 'what';
$array = array( 'name'=>'Вася', 'to'=>'привет');
...
получим объект $this, с дополнительными свойствами в json нотации: {"to":"Вася", "what":"привет"}

, кстати в различных интеллектуальных системах производства выводов (ИИ) не такая уж и редкая конструкция это самое "двойное разыменование" $$ .
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38309635
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arhat109,

... потому что вполне возможно и такое:

$array = array("getMyFeature({$forMyBrainCrush})"=>'Вася');

:)
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38309644
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятно, я предпочитаю, когда подобные вещи делаются явно, посредством специального метода или функции.
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38309650
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FishHook,

это не всегда возможно к сожалению. Я тоже предпочитаю, чтобы компилятор "готовил" рабочий код ещё ДО стадии линковки... но это тоже не всегда возможно (поэтому существуют интерпретаторы)... :)
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38309662
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arhat109,

и, в данном контексте, знак доллара как явное разыменование переменной - есть большая польза.

Во-первых, существенно упрощается сам интерпретатор... даже до однопроходного.
Во-вторых, позволяет явно использовать оператор там, где он действительно нужен. Что существенно упрощает процесс писания реально сложных вещей.

Просто не надо пользовать то, что не требуется по контектсту... иначе (как часто и правильно замсечают) можно и "прибор" сломать.

:)
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38309664
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arhat109FishHook,

это не всегда возможно к сожалению. Я тоже предпочитаю, чтобы компилятор "готовил" рабочий код ещё ДО стадии линковки... но это тоже не всегда возможно (поэтому существуют интерпретаторы)... :)
например питон?
getattr, setattr - всё понятно и логично
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38309667
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arhat109,

ну и "другой вопрос": насколько реально оправдано применение ПХП (мощный и крайне интересный язык) в приложении к Г-сайтописательству... (стоит ли им забивать гвозди?!?) :)
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38309670
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FishHook,

там выше был вариант, когда в ключе подставляется метод с параметром ... сделает также одинаково через setattr() ? :)
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38309734
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arhat109FishHook,

там выше был вариант, когда в ключе подставляется метод с параметром ... сделает также одинаково через setattr() ? :)
разумеется
...
Рейтинг: 0 / 0
Насколько ли оправдан знак доллара в начале всех переменных?
    #38310152
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arhat109в безклассовом ПХП - всё в глобальной области, насколько понимаю другой там не было... так что это тоже анонимы по сути.
я вообщето об этом и говорю. что все в глобале. а в случае настоящих анонимных функций (которые есть в 5.3 и выше) видимость будет только там где используется эта ссылка на функцию. иначе к ней просто не обратиться из другого места.
...
Рейтинг: 0 / 0
74 сообщений из 74, показаны все 3 страниц
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Насколько ли оправдан знак доллара в начале всех переменных?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]