ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 18.05.2024

Просмотров: 598

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

1. Історія php

2. Можливості php

3. Установка і настройка по

3.1. Установка Apache 1.3.29 під Windows xp

3.2. Установка php 4.3.4 під Windows

1. Основний синтаксис

1.1 Розділення інструкцій

1.2 Коментарі

2. Змінні, константи і оператори

2.3 Константи

2.4 Оператори

1. Основний синтаксис

1.1 Розділення інструкцій

1.2 Коментарі

2. Змінні, константи і оператори

2.3 Константи

2.4 Оператори

1.2 Оператор else

1.3 Оператор elseif

1.4 Оператор switch

2 Цикли

3 Оператори передачі управління

4 Оператори включення

4. Лекція

2 Типи серверів

3 Протокол http і способи передачі даних на сервер

4 Методи

5 Використання html-форм для передачі даних на сервер

5. Лекція:

1 Функції, створені користувачем

2 Аргументи функцій

3 Списки аргументів змінної довжини

4 Статичні змінні

5 Значення, що повертаються

6 Повернення посилання

7 Внутрішні (убудовані) функції

6. Лекція:

2 Ініціалізація змінних

4 Спадкування extends

5 Оператор ::

6 Оператор parent

7. Лекція:

1 Масиви

2 Операції з масивами

3 Функції обробки масивів

4 Сортування масивів

5 Виділення підмасива

8. Лекція:

2 Запис даних у файл

3 Читання даних з файлу

4 Перевірка існування файлу

5 Видалення файлу

6 Завантаження файлу на сервер

10. Лекція:

1 Бази даних: основні поняття

2 Ключі

3 Індексація

4 Субд MySql

5 Язик sql

6 Основні оператори язика sql

6.1 Оператор create table

6.2 Оператор drop table

6.3 Оператор alter table

7 Оператор select

8 Оператор insert

9 Оператор update

10 Оператор delete

11. Лекція:

1 Побудова інтерфейсу для додавання інформації

2 Запис даних в базу даних

3 Відображення даних, що зберігаються в MySql

1 Побудова інтерфейсу для додавання інформації

2 Запис даних в базу даних

3 Відображення даних, що зберігаються в MySql

12. Лекція:

2 Механізм сесій

3 Настройка сесій

4 Робота з сесіями

4.1 Створення сесії

4.2 Реєстрація змінних сесії

4.3 Видалення змінних сесії

5 Безпека

Повторюємо, якщо ви схочете екранувати будь-який інший символ, зворотна коса межа також буде надрукована!

Найважливішою властивістю рядків в подвійних лапках є обробка змінних.

Heredoc

Інший спосіб визначення рядків – це використовування heredoc-синтаксису. В цьому випадку рядок повинен починатися з символу <<<, після якого йде ідентифікатор. Закінчується рядок цим же ідентифікатором. Закриваючий ідентифікатор повинен починатися в першому стовпці рядка. Крім того, ідентифікатор повинен відповідати тим же правилам іменує, що і вся решта міток в PHP: містити тільки буквено-цифрові символи і знак підкреслення і починатися не з цифри або знака підкреслення.

Heredoc - текст поводиться так само, як і рядок в подвійних лапках, при цьому їх не маючи. Це означає, що вам немає необхідності екранувати лапки в heredoc, але ви як і раніше можете використовувати перераховані вище управляючі послідовності. Змінні усередині heredoc теж обробляються.

<?php

$str = <<<EOD

Приклад рядка, що охоплює кілька строчок, з використовуванням heredoc-синтаксису

EOD;

// Тут ідентифікатор – EOD. Нижче ідентифікатор EOD

$name = 'Вася';

echo <<<EOD

Мене звуть "$name".

EOD;

// це виведе: Мене звуть "Вася".

?>

Приклад 2.8. Використовування heredoc-синтаксису

Зауваження: Підтримка heredoc була додана в PHP 4.

Тип array (масив)

Масив в PHP є впорядкованою картою – тип, який перетворить значення в ключі. Цей тип оптимізований в декількох напрямах, тому ви можете використовувати його як власне масив, список (вектор), хеш-таблицю (є реалізацією карти), стек, чергу і т.д. Оскільки ви можете мати як значення інший масив PHP, можна також легко емулювати дерева.

Визначити масив можна за допомогою конструкції array ( ) або безпосередньо задаючи значення його елементам.

Визначення за допомогою array( )

array (key => value, key1 => value1 ... )

Мовна конструкція array ( ) приймає як параметри пари ключ => значення, розділені комами. Символ => встановлює відповідність між значенням і його ключем. Ключ може бути як цілим числом, так і рядком, а значення може бути будь-якого типу, що є в PHP. Числовий ключ масиву часто називають індексом. Індексація масиву в PHP починається з нуля. Значення елемента масиву можна отримати, вказавши після імені масиву в квадратних дужках ключ шуканого елемента. Якщо ключ масиву є стандартним записом цілого числа, то він розглядається як число, інакше – як рядок. Тому запис $a[«1»] рівносильна запису $a[1], так само як і $a[«-1»] рівносильно $a[-1].


<?php

$books = array ("php" => "PHP users guide", 12 => true);

echo $books["php"];

//виведе "PHP users guide"

echo $books[12];

//виведе 1

?>

Приклад 2.9. Масиви в PHP

Якщо для елемента ключ не заданий, то як ключ береться максимальний числовий ключ, збільшений на одиницю. Якщо вказати ключ, якому вже було привласнено якесь значення, то воно буде перезаписане. Починаючи з PHP 4.3.0, якщо максимальний ключ – негативне число, то наступним ключем масиву буде нуль ( 0 ).

<?php

// масиви $arr і $arr1 еквівалентні

$arr = array(5 => 43, 32, 56, "b" => 12);

$arr1 = array(5 => 43, 6 => 32, 7 => 56, "b" => 12);

?>

Приклад 2.10. Масиви в PHP

Якщо використовувати як ключ TRUE або FALSE, то його значення переводиться відповідно в одиницю і нуль типу integer. Якщо використовувати NULL, то замість ключа одержимо порожній рядок. Можна використовувати і сам порожній рядок як ключ, при цьому її треба брати в лапки. Отже це не те ж саме, що використовування порожніх квадратних дужок. Не можна використовувати як ключ масиви і об'єкти.

Визначення за допомогою синтаксису квадратних дужок

Створити масив можна, просто записуючи в нього значення. Як ми вже говорили, значення елемента масиву можна набути за допомогою квадратних дужок, усередині яких потрібно вказати його ключ, наприклад $book["php"]. Якщо вказати новий ключ і нове значення, наприклад $book["new_key"]="new_value", то в масив додасться новий елемент. Якщо ми не вкажемо ключ, а тільки привласнимо значення $book[]="new_value", то новий елемент масиву матиме числовий ключ, на одиницю більший максимального існуючого. Якщо масив, в який ми додаємо значення, ще не існує, то він буде створений.

<?

$books["key"]= value; // додали в масив

// $books значення

// value з ключем key

$books[] = value1; /* додали в масив

значення value1 з

ключем 13, оскільки

максимальний ключ у

нас був 12 */

?>

Для того, щоб змінити конкретний елемент масиву, потрібно просто привласнити йому з його ключем нове значення. Змінити ключ елемента не можна, можна тільки видалити елемент (пару ключ / значення ) і додати нову. Щоб видалити елемент масиву, потрібно використовувати функцію unset () .


<?php

$books = array ("php" => "PHP users guide", 12 => true);

$books[] = "Book about Perl";

// додали елемент з ключем (індексом) 13 це еквівалентно $books[13] = "Book about Perl";

$books["lisp"] = 123456;

/*Це додає до масиву новий елемент з ключем "lisp" і значенням 123456*/

unset($books[12]);

// Це видаляє елемент з ключем 12 з масиву

unset ($books); // видаляє масив повністю

?>

Помітимо, що, коли використовуються порожні квадратні дужки, максимальний числовий ключ шукається серед ключів, існуючих в масиві з моменту останнього переіндексування. Переіндексувати масив можна за допомогою функції array_values ().

<?php

$arr = array ("a","b","c");

/* Створюємо масив із значеннями "a", "b" і "c". Оскільки ключі не вказані, вони будуть 0,1,2 відповідно */

print_r($arr); // виводимо масив (і ключі, і значення)

unset($arr[0]);

unset($arr[1]);

unset($arr[2]);

// видаляємо з нього всі значення

print_r($arr); // виводимо масив (і ключі, і значення)

$arr[] = "aa"; // додаємо новий елемент в масив. Його індексом (ключем) буде 3, а не 0

print_r($arr);

$arr = array_values($arr); // переіндексуємо масив

$arr[] = "bb"; // ключем цього елемента буде 1

print_r($arr);

?>

Приклад 2.11. Перєїндексация масиву

Результатом роботи цього скрипта буде:

Array ( [0] => а [1] => b [2] => с )

Array ( )

Array ( [3] => aa )

Array ( [0] => aa [1] => bb )

Тип object (об'єкти)

Об'єкти – тип даних, що прийшов з об'єктно-орієнтованого програмування (ООП). Згідно принципам ООП, клас – це набір об'єктів, що володіють певними властивостями і методами роботи з ним, а об'єкт відповідно – екземпляр класу. Наприклад, програмісти – це клас людей, які пишуть програми, вивчають комп'ютерну літературу і, крім того, як всі люди, мають ім'я і прізвище. Тепер, якщо узяти одного конкретного програміста, Васю Іванова, то можна сказати, що він є об'єктом класу програмісти, володіє тими ж властивостями, що і інші програмісти, теж має ім'я, пише програми і т.п.

В PHP для доступу до методів об'єкту використовується оператор ->. Для ініціалізації об'єкту використовується вираз new, що створює в змінній екземпляр об'єкту.

<?php

//створюємо клас людина


class Person

{

// метод, який навчає людину PHP

function know_php()

{

echo "Тепер я знаю PHP";

}

}

$bob = new Person; // створюємо об'єкт класу людина

$bob -> know_php(); // навчаємо його PHP

?>

Приклад 2.12. Об'єкти в 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 .= "<br>Запрошуємо Вас на ".

$events["f"];

$str .= "<br>" . SIGN;

echo $str; // виведемо текст на екран


?>

Висновок

Отже, в цій лекції ми познайомилися з основами синтаксису язика PHP, навчилися працювати із змінними різних типів, константами, операторами, познайомилися зі всіма існуючими в PHP типами даних. Кажучи про такі типи даних, як рядки і масиви, ми розібрали тільки самі основи. Ці конструкції настільки зручні і прості у використовуванні, що заслуговують окремої розмови. Подробиці будуть висловлені в подальших лекціях. Вирішуючи задачу, ми прагнули використовувати тільки наявні знання і не забігати вперед, тому рішення не дуже підходить для практичного вживання. В наступній лекції ми виправимо цей недолік і створимо більш універсальний шаблон електронного листа.

Лекція 2:

Тема: Основи синтаксису

Мета: Лекція присвячена вивченню основ синтаксису PHP. Розглядаються способи розділення інструкцій, створення коментарів, змінні, константи і типи даних, оператори. Приклад – створення заготовки листа.

ПЛАН

1. Основний синтаксис

1.1 Розділення інструкцій

1.2 Коментарі

2. Змінні, константи і оператори

2.2 Змінні

2.3 Константи

2.4 Оператори

3 Типи даних

3.1 Скалярні типи:

3.2 Змішані типи:

3.3 Спеціальні типи:

Ми приступаємо до вивчення основних елементів синтаксису мови PHP. Розглянемо способи розділення інструкцій і створення коментарів, змінні, константи, типи даних і оператори.

Як приклад вирішимо задачу створення заготовки електронного листа. Її призначення полягає в наступному.

Припустимо, у вас є якесь оголошення і декілька різних людей, яким потрібно це оголошення відправити. Для цього ви робите заготовку із змістом оголошення, усередині якого є ряд параметрів, що змінюються (залежно від потенційного одержувача).


Смотрите также файлы