Урок номер 2

10 Май
2010

Как и обещал, продолжение первого урока выйдет почти сразу же.

Надеюсь, что установка денвера у вас прошла без проблем, он уже установлен на вашем компьютере,успешно протестирован, ярлыки запуска вынесены на рабочий стол в месте с ярлыком для папочки home, и конечно же вы поняли где именно, и под какими именами нужно создавать папки, что бы апач считал их сайтами.  Отлично все готово для первого, самостоятельного написания скрипта! Ну что, начнем.

Вот только опять придется начать с теории . Потерпите, мы обязательно доберемся и до написания :)

Сначала расскажу про то, без чего не обходится не один из языков программирования — переменная.

Что бы не морочить вам голову умными словами, скажу просто, переменная  — это некие данные, причем в пхп это могут быть вообще любые данные. Простой пример -  “Вася”. Чем не данные :) Именно этими данными и оперирует программист, когда пишет программный код. Именно над переменными он осуществляет те или иные действия. Именно в переменных содержится результат работы той или иной функции.Таким образом переменная это некая поименованная область динамической памяти компьютера.

Для того, что бы пхп понял что перед ним переменная используется знак доллара -$, в начале имени, т.е. $vasya — это переменная. Несколько важных моментов:

Имена переменных чувствительны к регистру, т.е.: $vasya, $Vasya, $vASya, $vasyA — это все разные переменные.
Имена переменных могут содержать только буквы (естественно латиницей), цифры и знак подчеркивания “_”. При этом, имя переменной может начинаться со знака подчеркивания, но не может начинаться с цифры, т.е. “$1vasya” — недопустимое имя для переменной, равно как и “$vasya+”.
Ну и напоследок: старайтесь давать переменным осмысленные имена, например — $username, такое имя переменной, скажет вам куда больше, чем $var1_5, когда вы, через неделю вернетесь к этому коду, и попытаетесь разобраться, что же вы там написали с похмелья.

И так, вы уже знаете что такое переменная, считайте на 20% вы уже программист. Давайте сделаем из вас программиста на 40%, и сделаем что нибудь с переменной, например, вернем ее значение в сценарии, что бы это значение напечаталось на экране.

Останавливайте свой денвер, если он запущен, заходите в папку home, создавайте там папку mydomen.ru, заходите в нее, создайте в ней папку www, заходите в нее, и создайте простой текстовый файл. Переименуйте этот файл в index.php. Запускайте денвер. Открывайте свежесозданный файл index.php в блокнотике, да да именно в блокнотике, в обычном простом, блокнотике, и пишите туда то, без чего не обходится не один html документ:



Моя попытка программирования на php


Сохраните файл, запускайте браузер и пишите в адресной строке — http://mydomen.ru/index.php, тыкайте клавишу enter. Вы должны увидеть белую страничку, у которой только заголовок не пустой, и содержит  — “Моя попытка программирования на php”. Отлично, заготовка для кода есть. Возвращаемся к редактированию этого файла и между

и пишите:
$my_name = ‘Василий’;
echo “Здесь был $my_name”;
?>

Сохраняйте правки, снова пишите в строке адреса браузера пишите -  http://mydomen.ru/index.php, и вы уже увидите следующее:


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

$my_name = ‘Василий’;  // тут объявляем переменную $my_name, и назначаем для нее данные — ‘Василий‘
echo “Здесь был $my_name”; // оператор echo используется тогда, когда нужно что то вывести на экран
?> //заканчиваем скрипт

Теперь более подробно об каждой строке:

$my_name = ‘Василий’;

Понятие “объявить переменную”, все же не совсем корректно для php. Дело в том, что для того, что бы использовать любую переменную, в языках высокого уровня, ее нужно сначала объявить, т.е. рассказать компилятору о том, какое имя должно быть у этой переменной, и какие данные она будет содержать в себе. В пхп эти движения не нужны, программист не указывает какие типы данных будет содержать переменная, и моментом объявление переменной, будет момент ее первого, синтаксически верного, упоминая в коде. Я понимаю, немного запутанно получилось, но чуть позже вы точно въедете о чем идет речь, пока же достаточно запомнить,  — мы создали переменную и присвоили ей некое значение. В нашем случае это переменная с именем $my_name и значением ‘Василий’.  Фактом назначения данных для переменной служит оператор присвоения “=” (это НЕ тоже самое что и знак равно в школе!). Когда мы используем “=”, это означает, что значением ЛЕВОГО операнда, мы назначаем ПРАВЫЙ операнд. Т.е в переводе на человеческий язык, эта строка будет звучать так: приказываю, установить значение переменной $my_name равным ‘Василий’ тчк. Тчк в нашем примере будет символ “;”. Этим символом, всегда заканчивается логически законченное действие. И последнее, Василий мы указали в кавычках для того, что бы php воспринимал ‘Василий’ как одно целое. В последующих уроках вы более ясно поймете, почему именно в кавычках следует писать.

echo “Здесь был $my_name”;

Оператор “echo” будет очень часто встречаться нам, его следует зазубрить, служит он единственной цели — вывести значение своего аргумента на экран. Т.е. проще говоря — напечатать что то. “Что то” указывается в кавычках, через пробел, после echo, причем можно использовать как двойные кавычки (), так и одинарные (), где какие использовать мы рассмотрим в следующем занятии. Обратите внимание, что начальную часть аргумента, я указал просто словами, а потом указал нашу, выше указанную переменную, и на экран вывелось не $my_name, а Василий (без кавычек!), т.е. не имя вывелось, а значение переменной. В переводе на человеческий: приказываю, напечатать на экране слова — “Здесь был” и допечатать значение переменной  $my_name тчк.

Конструкцию , опущу, мы ее уже знаем :)

Фух, две строчки кода, а писанины на два листа. И так домашнее задание:
1.Вдолбить в голову оператор присвоения “=”.
2. Зазубрить оператор echo.
3. Запомнить раз и на всегда, после каждого действия ставим “;“
4.Понять, спросить если не поняли, что такое переменная.

слов — 884, знаков: с пробелами — 6191, без пробелов — 5308
google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru
  • Рубрики: PHP
  • Теги: php, Курс молодого бойца
Читайте так же:

Комментировать

Вы должны войти чтобы комментировать.


Наверх