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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Синтаксис php

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
noExp
Отправлено: 16 Декабря, 2009 - 16:13:41
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




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

Это пока только те которые на глаза попались, кто знает отпишитесь плиз о значении этих и о тех которые я еще не имел удовольствия лицезреть.
Исправьте если где то ошибаюсь!
 
 Top
Hunter
Отправлено: 16 Декабря, 2009 - 16:24:18
Post Id



Частый гость


Покинул форум
Сообщений всего: 214
Дата рег-ции: Дек. 2009  
Откуда: Блага


Помог: 0 раз(а)




noExp
@ - оператор подавления сообщения об ошибке
! - оператор отрицания
. - оператор конкатенации (объединения двух строк в одну)
# - этот символ используется для коментирования (но // будет удобнее)
_ - этот символ используется в именах переменных т.к. пробелы в именах недопускаются..например $user_login где user_login - имя переменной ))))))
 
 Top
Мелкий Супермодератор
Отправлено: 16 Декабря, 2009 - 16:28:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




@функция - скрыть вывод ошибки, если произойдёт
#, так же как и /* */, // - комментарии.
! булевое отрицание
_ - просто символ
. - конкатенация (объединение) 2-х строк

$_ - не глобальный массив. Просто переменная, начинающаяся с нижнего подчёркивания. Вам ничто не мешает объявить строки $_get и при этом она будет обычной переменной. (следите за регистром букв по этому, php к нему чувствителен)


-----
PostgreSQL DBA
 
 Top
Champion Супермодератор
Отправлено: 16 Декабря, 2009 - 16:32:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




noExp пишет:
$_ - глобальный массив;
не факт. $ - переменная, и всё. Если я напишу $_MYARRAY, оно глобальным не сделается. Просто зарезервированные глобальные массивы имеют такие имена.
(Добавление)
noExp пишет:
f - функции работающие с файлами;
спорно по аналогичной причине
 
 Top
Hunter
Отправлено: 16 Декабря, 2009 - 17:13:09
Post Id



Частый гость


Покинул форум
Сообщений всего: 214
Дата рег-ции: Дек. 2009  
Откуда: Блага


Помог: 0 раз(а)




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

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


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




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

Сразу спрошу: . - оператор конкатенации (объединения двух строк в одну). Если честно не очень понял смысл объединения, для чего это делается?
 
 Top
NycuDR
Отправлено: 16 Декабря, 2009 - 21:07:39
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




noExp смотри пример:
PHP:
скопировать код в буфер обмена
  1. $var1 = "Привет";
  2. $var2 = "земля!";
  3. $variab = $var1." ".$var2;

и пременная $variab будет иметь значение "Привет земля!" то есть "Привет"+" "+"земля!"
 
 Top
toropss
Отправлено: 16 Декабря, 2009 - 21:11:33
Post Id


Гость


Покинул форум
Сообщений всего: 85
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




Уже ответили пока напичатал

(Отредактировано автором: 16 Декабря, 2009 - 21:15:15)

 
 Top
noExp
Отправлено: 17 Декабря, 2009 - 08:39:21
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




А так работать не будет: $variab = $var1 + " " + $var2; ?
Вобще я заметил что в php одно и тоже выражение можно записывать кучей разных вариантов, возможно это и удобно для программистов имеющих большой опыт в php, но для новичка это проблема - постоянно сбивает и путает мысли, приходится запоминать больший объем информации чем нужно на самом деле.
 
 Top
Мелкий Супермодератор
Отправлено: 17 Декабря, 2009 - 11:38:18
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




noExp пишет:
Вобще я заметил что в php одно и тоже выражение можно записывать кучей разных вариантов, возможно это и удобно для программистов имеющих большой опыт в php, но для новичка это проблема

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

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

А если проверить?
Будет выполняться математическое сложение с предварительным приведением типов переменных к числу.

(Отредактировано автором: 17 Декабря, 2009 - 11:39:09)



-----
PostgreSQL DBA
 
 Top
JustUserR
Отправлено: 17 Декабря, 2009 - 13:35:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




noExp пишет:
# - ?
Комментарий ради совместимости с Perl и вообщедля возмонжсти запуска CGI-скриптов (См http://forum.php.su/topic.php?fo...m=65&topic=3 Улыбка


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Hunter
Отправлено: 17 Декабря, 2009 - 16:09:46
Post Id



Частый гость


Покинул форум
Сообщений всего: 214
Дата рег-ции: Дек. 2009  
Откуда: Блага


Помог: 0 раз(а)




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

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

в пыхе не рекомендуется. зачем вообще совмещать две серверные технологии, когда одной выше крыши))))) мне порой кажется вообще никто не использует этот оператор для коментов в пыхе)) давно бы его убрали от тудова чтоб начинающих разработчиков не смущать и не ставить перед ненужным выбором))))
(Добавление)
noExp
# - вообще лучше выкинь его из головы и используй "//" - для однострочных коментариев и "/* */" - для многострочных коментариев)
 
 Top
JustUserR
Отправлено: 17 Декабря, 2009 - 17:58:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Hunter пишет:
В пыхе не рекомендуется. зачем вообще совмещать две серверные технологии
Например для совмещения PHP4 и PHP5 в рамках одного сервера ибо через два модуля не получится так как они перекрывают тип application/x-httpd-php


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Мелкий Супермодератор
Отправлено: 17 Декабря, 2009 - 18:53:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Hunter пишет:
зачем вообще совмещать две серверные технологии, когда одной выше крыши

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

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


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB