powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Насколько ли оправдан знак доллара в начале всех переменных?
25 сообщений из 74, страница 2 из 3
Насколько ли оправдан знак доллара в начале всех переменных?
    #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
25 сообщений из 74, страница 2 из 3
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Насколько ли оправдан знак доллара в начале всех переменных?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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