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
Форумы портала PHP.SU :: Версия для печати :: Синтаксис php
Форумы портала PHP.SU » PHP » Программирование на PHP » Синтаксис php

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

1. noExp - 16 Декабря, 2009 - 16:13:41 - перейти к сообщению
Я новичек в php и естественно у меня есть некоторые вопросы, вот например я не понимаю значения некоторых приставок и не могу найти их описание. Помогите в их понимании:
$ - переменная;
$_ - глобальный массив;
f - функции работающие с файлами;
@ - ?
# - ?
! - ?
_ - ?
. - ?

Это пока только те которые на глаза попались, кто знает отпишитесь плиз о значении этих и о тех которые я еще не имел удовольствия лицезреть.
Исправьте если где то ошибаюсь!
2. Hunter - 16 Декабря, 2009 - 16:24:18 - перейти к сообщению
noExp
@ - оператор подавления сообщения об ошибке
! - оператор отрицания
. - оператор конкатенации (объединения двух строк в одну)
# - этот символ используется для коментирования (но // будет удобнее)
_ - этот символ используется в именах переменных т.к. пробелы в именах недопускаются..например $user_login где user_login - имя переменной ))))))
3. Мелкий - 16 Декабря, 2009 - 16:28:56 - перейти к сообщению
@функция - скрыть вывод ошибки, если произойдёт
#, так же как и /* */, // - комментарии.
! булевое отрицание
_ - просто символ
. - конкатенация (объединение) 2-х строк

$_ - не глобальный массив. Просто переменная, начинающаяся с нижнего подчёркивания. Вам ничто не мешает объявить строки $_get и при этом она будет обычной переменной. (следите за регистром букв по этому, php к нему чувствителен)
4. Champion - 16 Декабря, 2009 - 16:32:00 - перейти к сообщению
noExp пишет:
$_ - глобальный массив;
не факт. $ - переменная, и всё. Если я напишу $_MYARRAY, оно глобальным не сделается. Просто зарезервированные глобальные массивы имеют такие имена.
(Добавление)
noExp пишет:
f - функции работающие с файлами;
спорно по аналогичной причине
5. Hunter - 16 Декабря, 2009 - 17:13:09 - перейти к сообщению
Champion
да, это сделано для удобства пользователя...типа чтоб видно было что это глобальный массив или переменная

noExp
на самом деле операторов в php огромное множество, это лишь четверть если не меньше.
перечислять их здесь все не имеет смысла, в любоь учебнике они подробно описаны с учетом их ассоциативности и приоритета.
6. noExp - 16 Декабря, 2009 - 20:51:05 - перейти к сообщению
Всем спасибо за ответы, эти вопросы не освещены ни в одном попавшем мне в руки мануале, а это около 10-и, плюс гуглил, везде сразу пишут примеры в которых присутствуют вышеуказанные приставки но без описания их значения.

Сразу спрошу: . - оператор конкатенации (объединения двух строк в одну). Если честно не очень понял смысл объединения, для чего это делается?
7. NycuDR - 16 Декабря, 2009 - 21:07:39 - перейти к сообщению
noExp смотри пример:
PHP:
скопировать код в буфер обмена
  1. $var1 = "Привет";
  2. $var2 = "земля!";
  3. $variab = $var1." ".$var2;

и пременная $variab будет иметь значение "Привет земля!" то есть "Привет"+" "+"земля!"
8. toropss - 16 Декабря, 2009 - 21:11:33 - перейти к сообщению
Уже ответили пока напичатал
9. noExp - 17 Декабря, 2009 - 08:39:21 - перейти к сообщению
А так работать не будет: $variab = $var1 + " " + $var2; ?
Вобще я заметил что в php одно и тоже выражение можно записывать кучей разных вариантов, возможно это и удобно для программистов имеющих большой опыт в php, но для новичка это проблема - постоянно сбивает и путает мысли, приходится запоминать больший объем информации чем нужно на самом деле.
10. Мелкий - 17 Декабря, 2009 - 11:38:18 - перейти к сообщению
noExp пишет:
Вобще я заметил что в php одно и тоже выражение можно записывать кучей разных вариантов, возможно это и удобно для программистов имеющих большой опыт в php, но для новичка это проблема

Это вы ещё перл не видели... Там даже для условия как минимум 3-4 конструкции. Знатоки перла поправят, сколько их там всего вариантов записи.

noExp пишет:
А так работать не будет: $variab = $var1 + " " + $var2; ?

А если проверить?
Будет выполняться математическое сложение с предварительным приведением типов переменных к числу.
11. JustUserR - 17 Декабря, 2009 - 13:35:27 - перейти к сообщению
noExp пишет:
# - ?
Комментарий ради совместимости с Perl и вообщедля возмонжсти запуска CGI-скриптов (См http://forum.php.su/topic.php?fo...m=65&topic=3 Улыбка
12. Hunter - 17 Декабря, 2009 - 16:09:46 - перейти к сообщению
noExp пишет:
А так работать не будет: $variab = $var1 + " " + $var2; ?

оператор "." существует именно для этих целей...
вообще при написании скрипта старайся все "использовать по назначению" и не создавать для итерпретатора "двухсмысленных" ситуаций. это оградит пусть и от мелких но никому ненужных "неожиданностей" )))
к томк же это один из признаков "хорошего стиля")))
(Добавление)
JustUserR пишет:
noExp пишет:# - ?
Комментарий ради совместимости с Perl и вообщедля возмонжсти запуска CGI-скриптов

в пыхе не рекомендуется. зачем вообще совмещать две серверные технологии, когда одной выше крыши))))) мне порой кажется вообще никто не использует этот оператор для коментов в пыхе)) давно бы его убрали от тудова чтоб начинающих разработчиков не смущать и не ставить перед ненужным выбором))))
(Добавление)
noExp
# - вообще лучше выкинь его из головы и используй "//" - для однострочных коментариев и "/* */" - для многострочных коментариев)
13. JustUserR - 17 Декабря, 2009 - 17:58:58 - перейти к сообщению
Hunter пишет:
В пыхе не рекомендуется. зачем вообще совмещать две серверные технологии
Например для совмещения PHP4 и PHP5 в рамках одного сервера ибо через два модуля не получится так как они перекрывают тип application/x-httpd-php
14. Мелкий - 17 Декабря, 2009 - 18:53:27 - перейти к сообщению
Hunter пишет:
зачем вообще совмещать две серверные технологии, когда одной выше крыши

На счёт самих технологий - как раз на серверах (особенно, если не только http нужен) довольно часто стоят сразу вся тройка Perl/PHP/Python, просто потому, что их нужный для сервера софт по зависимостям тянет.

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

 

Powered by ExBB FM 1.0 RC1