Переменные и комментарии
Итак, пора познавать более серьезные вещи. У меня есть опыт программирования на C# и некоторые моменты я хочу перенести на php. Комментарии… Очень важная вещь. В php, чтобы использовать комментарий, надо перед ним поставить вот такие вот слеши - //
Код:
// так выводится сообщение Hello World!
echo "Hello World!";
?>
Естественно, для такой мелкой программы комментарий не обязателен. Но представьте, что у вас тысячи строк кода. Отыскать нужный блок будет очень тяжело. Даже если и найдете, то можно и не вспомнить, что он делает. Так что приучайте себя ставить комментарии.
Переменные… куда же без них.
Давайте сначала запустим вот этот скрипт, а потом уже на его примере разберем тонкости.
// объявление строковой переменной
$a = "это строковая переменная";
// вывод переменной $a
echo $a;
// объявляем числовую переменную
$b = 8;
// вывод переменной $b
echo "Значение переменной b равно ".$b;
?>
Что же тут произошло? $ указывает на то, что следующие за этим знаком символы будут означать имя переменной. Знак = задает её значение. В отличие от С/C++, в php для переменных не надо указывать тип. Но если вы хотите привести переменную к определенному типу, то надо использовать специальные операторы:
(int) целочисленный тип
(float), (double) с плавающей точкой
(string) строковый тип
(bool) логический тип
(array) тип массив
например,
(int) 8.34 // в результате даст 8
Еще одно свойство языка php, которое я заметил, - это то, что интерпретатор различает регистры, то есть $qwe и $Qwe - это две разные переменные. Так что будьте внимательны!
Читайте также:
Скажите пажалуста вот пример
$str = $_POST[‘text1′] ;
почему виводит ошибку когда делаю так
$_POST[‘text1′] = $str;
Ведь логичней думать
$_POST[‘text1′] равно значению $str;
чем $str; равно значению $_POST[‘text1′] ; // Почему так?
Ая-я-яй, забили росказать о закавичевание больших блоков коментариев знаком:
/* много
строк
текста */
Также таким способом можно отключать (закривать) некотирие участки своево кода напримерь для отладки или поиска ошибки.
Честно говоря, не совсем понял в чем там ошибка (где $_POST ), но возможно старая версия php просто установлена у тебя и там нельзя изменять значения post-данных. Кстати, с версии 4 массивы GET и POST объединены в REQUEST ($_REQUEST). Гораздо удобнее.
to lena
в PHP знак равенства не означает “равно”. Это операция присваивания значения.
$str = $_POST[’text1?] ; - это значит, что в переменную с именем str мы помещаем значение, которое хранится в переменной $_POST[’text1?]. А символ = называется операцией присваивания. В этой операции действие направлено справа налево.
Еще в php комментировать одну строку можно символом #. По функциональности ничем не отличается от //. Как говорится, на любителя)