Учим PHP. Основы
Опубликовано 16.01.2011 в категорию «Web-мастеринг»
A A
Основная база.
Итак, мы установили Denwer. Что делать дальше? Естественно работать. Но как всегда, перед тем, чтобы начать работать, нужно разобраться в самой программе.
Denwer – это по сути программа, которая обманывает компьютер и говорит веб-серверу Apache, что это действительно сервер, а не ПК.
Итак…

Чтобы проверить, включен ли Denwer, можно двумя способами. Первый – зайти в Мой Компьютер. В списке жестких дисков будут два одинаковые. Первый из них – это тот диск, на который ты установил(а) Denwer. А второй – тот, с которым тебе придётся работать.

Второй – просто посмотреть на панель задач. Среди массы иконок программ, там должны быть две – «Пёрышко» - логотип Apache и «Шляпа с письмом» - Denwer. Это значит, что Denwer исправно работает.

PHP. Начало.
Для начала, открой Dreamweaver. И создай файл c расширением .php. В принципе, внутри он абсолютно идентичен файлу с расширением .html. Но это только пока. Но сам язык PHP не понимает обычные HTML теги, а значит, нам нужно использовать интерпретируемые.

<?php

?>
Пока, по сути, это пустой тег. Нам нужно его заполнить текстом. Но тут есть два варианта вывода текста – echo и print.
Заметим, что:
В какой ситуации использовать один и другой – совершенно без разницы, но в деревнях говорят, что конструкция print работает быстрее, чем echo. Кто знает? А пока, это всё дело вкуса.

Пример:

<?php
 echo "Привет, лунатики!";
 print "Привет, лунатики!";
 ?>
Заметим, что:
Заметим, что в языке PHP можно использовать, как и двойные, так и одинарные кавычки. Но лучше, я рекомендую использовать исключительно двойные. Почему? Когда ты будешь писать сложную программу с большим количеством текста, одинарные будут смешиваться и будет очень, ну очень непонятный код. А еще, двойные кавычки распознают переменные (об этом дальше), а одинарные – нет.
И в конце каждой конструкции, нужно всегда писать точку с запятой, ибо программа не будет работать. Сейчас по сценарию все любители C#-подобных языков программирования должны тихо матерится. :)

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

Привет, лунатики!Привет, лунатики!

Чтобы исправить эту оплошность, нужно знать и не путаться, что конструкции echo и print распознают HTML теги! В них можно вставлять всё, что душе угодно – от сложных таблиц (не рекомендуется), до простеньких единичных тегов (рекомендуется).

<?php
 echo "Привет, лунатики!<br />";
 print "<b>Привет, лунатики!</b>";
 ?>
И результат будет соответствующим:

Привет, лунатики!
Привет, лунатики!

PHP. Переменные.
Переменная – это программный объект, который предназначен для записи, хранения и извлечения скалярных величин. – так говорят все мануалы и учебники. Слишком сложно. Переменные – это объект, который выделяет под себя в программе некоторое место (некоторые говорят, что не в программе, а в оперативной памяти, не в том суть).

Рассмотрим на примере:

<?php
 $money = "2"
 echo $money;
?>
А результат:

2

Заметим, что:
Все названия переменных не читаются, как и пишутся. То бишь, мы не будем говорить «доллар money», а будем говорить, как и все матёрые программисты: «эс money». То есть значок доллара читается, как буква «с».

Но есть и еще один вариант интерпретации этой конструкции. Но для того, чтобы понять его суть, нужно разобрать, что такое типы данных и какие они бывают. Что такое типы данных – это все буковки, циферки, значки, которые непонятно зачем поделили на категории и сказали: «Да будет так!»
А типы данных бывают такие:
  • Целые числа (в аналогии с другими языками программирования, это Integer):
  • $x = 5;
  • Вещественный тип данных (действительные числа, Real):
  • $x = 7.5;
  • Строка
  • $x = "abc";
  • Логический тип данных (применимо в конструкциях if, elseif и else):
  • True, false
  • Массив
  • $colors = array("red", "green", "blue");
  • Объекты (которые очень сложно описать, не хватит места).

  • Ну так вот, а PHP у нас – слабо типизированный язык программирования, то бишь если написать, что число 7 – это строка, то он, умный, воспримет его, как цифру. Возьмем тот же пример с переменной $money:
    
    <?php
     $money = "2";
     echo "$money";
     echo $money;
    ?>
    
    И воспримет эти две конструкции язык, как абсолютно одинаковые. Но лучше, когда ты будешь писать конструкцию вывода переменной в двойных кавычках. Вот, в чём их плюс. Язык тебя поймёт и можно абсолютно спокойно писать всё, что душе угодно после этой переменной, вместо того, чтобы еще раз создавать конструкцию вывода для текста. Если непонятно, что я написал, вот пример:
    
    <?php
     $money = "2";
     echo "Сегодня я заработал $money доллара.";
     ?> 
    
    И великий PHP тебя поймёт.

    PHP. Константы.
    Вообще, что такое константы, я понял только в 10 классе. Так что повторю – константы никогда не меняются. Вот ты задал(а) определённую константу и она будет тебя сопровождать на протяжении всего кода. Как то же число π. π всегда было равно 3.14 и всегда будет равно ему.
    В константах всё просто. Они используются исключительно в сложных программах и в показательных, какие делаю я :)
    И метод вывода констант нужно просто запомнить, так как они используются действительно нечасто.
    Простой пример:
    
    <?php
     define ("admin", "Злой программист Андрей Велес");
     echo admin;
     ?> 
    

    Злой программист Андрей Велес

    В общем, всё.

    PHP. Комментарии.
    Комментарии – неотъемлемая часть языка PHP. Без комментариев, код – не код. Точно так же, как тебя будут материть суровые верстальщики за отсутствие комментариев в вёрстке. Так что научись их использовать. Есть три типа комментариев:
    
    <?php
     echo "Наша Таня громко плачет."; // строчный 
    
    echo "Наша Таня громко плачет."; # строчный unix-подобный.
    
    /*
     echo ";Наша Таня громко плачет.<br />";
     echo "Уронила в речке мячик.";
     */
    
     ?>
    


    Всё. На следующем занятии мы рассмотрим возможности PHP в различных формах и многое другое…
    C вами на волне Андрей Велес, удачи!

    Update: как некоторые пользователи (в лице Димы Полякова) говорят что я ошибаюсь, выкладываю текст исправления:
    «Denwer – это по сути программа, которая обманывает компьютер и говорит веб-серверу Apache, что это действительно сервер, а не ПК.»

    Тут ты ерунду спорол
    Никто никого не обманывает)))

    Denwer это просто сборка Apache, PHP, MySQL и Perl в одном флаконе. Чтобы не устанавливать и не конфигурировать все это добро по отдельности можно просто воспользоваться чудной сборкой.

    «Шляпа с письмом» - Denwer.

    Шляпа с письмом это не денвер smile это маленький почтовый сервер, который обрабатывает отправление почты через php-скрипты например. Отправленные скриптами письма хранятся в tmp\!sendmail


    Слушаю: System of a Down - Dreaming
    Читаю: Александр Шакилов - «Война кротов», серия «Вселенная Метро 2033»
    Хочу: Магнитно-маркерную доску.
    Настроение: Хорошее


    Запись просмотрели 1356 раз, а откомментировали 4 раз.
    Всего комментариев: 4
        # 4 → Написал airozavr | 17.01.2011, 21:55
    0  
    Неплохо
        # 2 → Написал Bahamut | 17.01.2011, 16:27
    0  
    Но, в общем, спасибо. ) Пока обновляю знания о php, потом может и поучусь чему. smile Это хорошо, когда автор статьи сам недавно разобрался в предмете — он напишет наиболее человеческим языком все. smile
        # 1 → Написал DPolyakov | 17.01.2011, 12:59
    +1  
    Quote
    Denwer – это по сути программа, которая обманывает компьютер и говорит веб-серверу Apache, что это действительно сервер, а не ПК.

    Тут ты ерунду спорол smile
    Никто никого не обманывает)))

    Denwer это просто сборка Apache, PHP, MySQL и Perl в одном флаконе. Чтобы не устанавливать и не конфигурировать все это добро по отдельности можно просто воспользоваться чудной сборкой.

    Quote
    «Шляпа с письмом» - Denwer.

    Шляпа с письмом это не денвер smile это маленький почтовый сервер, который обрабатывает отправление почты через php-скрипты например. Отправленные скриптами письма хранятся в tmp\!sendmail
        # 3 → Написал mrВелес | 17.01.2011, 20:45
    0  
    Сильно умный, да? :)
    Да ладно, действительно, спасибо за информацию, учту :D
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Рубрикация
    sbar_separator
    Web-дизайн [0]
    Разговоры о HTML, CSS и работе в Adobe и других редакторах.
    Web-мастеринг [2]
    Разговоры о различных языках веб-программирования - JavaScript (не путать с Java), PHP, MySQL.
    Сайтостроение [1]
    Разговоры о хостингах, секреты и разработки.
    Компьютеры [4]
    Про всё, что связано с компьютерами: софт, железо, решения.
    Интернет [2]
    Обсуждение деталей интернет-сферы.
    Литература [0]
    Обсуждение различной литературы в форме рецензий и отзывов.
    Кинематограф [0]
    Субъективные заметки о кино.
    Музыка [0]
    Разговоры о любимой музыке.
    Gameсфера [0]
    Обсуждение компьютерных игр исключительно на PC.
    Рецензии [0]
    Мои субъективные отзывы на любую тематику.
    Жизнь [7]
    О моей, твоей, любой - жизни.
    Мысли [1]
    Личные записи в блог.
    [архив] [20]
    Посты до 30.12.10г.


    Мои проекты
    sbar_separator
    Блог Андрея Велеса Сайт
    Вот это, собственно и мой блог, где ты находишся. Пишу обо всём, что вижу, но чаще всего о сайтостроении.
    Link's.mrVeles.ru Каталог
    Это каталог ссылок, которые мне понравились в интернете. Фактически, это аналог Delicious.
    Number's.mrVeles.ru Сайт
    Это - материал, взятый из Википедии про цифры: сделал из-за лени искать материал в интернете.
    Кордон. Портал
    Сайт на тематику литературы постапокалипсиса: S.T.A.L.K.E.R., Metro 2033, Технотьма и прочее...

    Закрыт | В разработке.



    Twitter
    sbar_separator
    mrVeles: Последний твит в моём уютненьком Твиттере



    Каким видом верстки вы пользуетесь?
    sbar_separator
    [ РезультатыАрхив опросов ]
    Всего ответов: 69