Курс "Язык программирования PHP" - страница 14
В PHP для доступа к методам объекта используется оператор ->. Для инициализации объекта используется выражение new, создающее в переменной экземпляр объекта.
>
>//создаем класс людей
>class Person
>{
>// метод, который обучает человека PHP
> function know_php()
> {
> echo "Теперь я знаю PHP";
> }
>}
>$bob = new Person; // создаем объект
> // класса человек
>$bob -> know_php(); // обучаем его PHP
>?>
Более подробно реализацию принципов ООП в языке PHP мы рассмотрим в одной из следующих лекций.
Тип resource (ресурсы)
Ресурс – это специальная переменная, содержащая ссылку на внешний ресурс (например, соединение с базой данных). Ресурсы создаются и используются специальными функциями (например, mysql_connect(), pdf_new() и т.п.).
Тип Null
Специальное значение NULL говорит о том, что переменная не имеет значения.
Переменная считается NULL, если:
- ей была присвоена константа NULL ($var = NULL);
- ей еще не было присвоено какое-либо значение;
- она была удалена с помощью unset().
Существует только одно значение типа NULL – регистронезависимое ключевое слово NULL.
Решение задачи
Теперь вернемся к задаче, которую мы поставили в самом начале лекции. Напомним, что она состояла в составлении письма разным людям по поводу разных событий. Попытаемся использовать для решения этой задачи изученные средства – переменные, операторы, константы, строки и массивы. В зависимости от получателя изменяется событие и обращение, указанные в письме, поэтому естественно вынести эти величины в переменные. Более того, поскольку событий и людей много, удобно использовать переменные типа массив. Подпись в письме остается постоянной всегда, поэтому логично задать ее как константу. Чтобы не писать слишком длинные и громоздкие строки, используем оператор конкатенации. Итак, вот что получилось:
>
>// пусть наша подпись
>// будет константой
>define("SIGN","С уважением, Вася");
>// зададим массивы людей и событий
>$names = array("Иван Иванович",
> "Петр Петрович",
> "Семен Семенович");
>$events = array(
> "f" => "день открытых дверей",
> "o" => "открытие выставки",
> "p" => "бал выпускников");
>// составим текст приглашения
>$str = "Уважаемый (ая), $names[0]";
>$str .= "
Приглашаем Вас на ".
> $events["f"];
>$str .= "
" . SIGN;
>echo $str; // выведем текст на экран
>?>
Заключение
Итак, в этой лекции мы познакомились с основами синтаксиса языка PHP, научились работать с переменными различных типов, константами, операторами, познакомились со всеми существующими в PHP типами данных. Говоря о таких типах данных, как строки и массивы, мы разобрали только самые основы. Эти конструкции настолько удобны и просты в использовании, что заслуживают отдельного разговора. Подробности будут изложены в последующих лекциях. Решая задачу, мы старались использовать только имеющиеся знания и не забегать вперед, поэтому решение не слишком подходит для практического применения. В следующей лекции мы исправим этот недостаток и создадим более универсальный шаблон электронного письма.
Управляющие конструкции
Условные операторы
Оператор if
Это один из самых важных операторов многих языков, включая PHP. Он позволяет выполнять фрагменты кода в зависимости от условия. Структуру оператора if можно представить следующим образом:
>if (выражение) блок_выполнения
Здесь выражение есть любое правильное PHP-выражение (т.е. все, что имеет значение). В процессе обработки скрипта выражение преобразуется к логическому типу. Если в результате преобразования значение выражения истинно (True), то выполняется блок_выполнения. В противном случае блок_выполнения игнорируется. Если блок_выполнения содержит несколько команд, то он должен быть заключен в фигурные скобки { }.
Правила преобразования выражения к логическому типу:
- логическое False
- целый ноль (0)
- действительный ноль (0.0)
- пустая строка и строка "0"
- массив без элементов
- объект без переменных (подробно об объектах будет рассказано в одной из следующих лекций)
- специальный тип NULL
- Все остальные значения преобразуются в TRUE.