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

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

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

Добавлен: 18.05.2024

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

Скачиваний: 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 Безпека

Друга форма запису в доповнення до перерахованого вище на кожному кроці циклу записує ключ поточного елемента масиву в змінну $key, яку теж можна використовувати в блоці_виконання.

Коли foreach починає виконання, внутрішній покажчик масиву автоматично встановлюється на перший елемент.

<?php

$names = array("Іван","Петро","Семен");

foreach ($names as $val) {

echo "Привіт $val <br>";

// виведе всім вітання

}

foreach ($names as $k => $val) {

// окрім вітання виведемо номери в списку, тобто ключі

echo "Привіт $val ! Ти в списку під номером $k <br>";

}

?>

Приклад 3.7. Оператор foreach


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

Іноді вимагається негайно завершити роботу циклу або окремої його ітерації. Для цього використовують оператори break і continue .

break

Оператор break закінчує виконання поточного циклу, будь то for, foreach, while, do..while або switch. break може використовуватися з числовим аргументом, який говорить, роботу скількох управляючих структур, що містять його, потрібно завершити.

<?php

$i=1;

while ($i) {

$n = rand(1,10);

// генеруємо довільне число від 1 до 10

echo "$i:$n ";

// виводимо номер ітерації і число, що згенерувало

if ($n==5) break;

/* Якщо згенерувало число 5 то припиняємо роботу циклу. В цьому випадку все, що знаходиться після цієї строчки усередині циклу, не буде виконано */

echo "Цикл працює <br>";

$i++;

}

echo "<br>Число ітерацій циклу $i ";

?>

Приклад 3.8. Оператор break

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

1:7 Цикл працює

2:2 Цикл працює

3:5

Число ітерацій циклу 3

Якщо після оператора break вказати число, то урветься саме така кількість циклів, що містять цей оператор. В приведеному вище прикладі це неактуально, оскільки вкладених циклів немає. Трохи змінимо наш скрипт:

<?php

$i=1;

while ($i) {

$n = rand(1,10);

// генеруємо довільне число від 1 до 10

switch ($n){

case 5: echo "<font color=blue>

Вихід з switch (n=$n) </font>";

break 1;

//припиняємо роботу switch (першого break циклу, що містить)

case 10:

echo "<font color=red>

Вихід з switch і

while (n=$n) </font>";

break 2;

//припиняємо роботу switch і while (двох break циклів, що містять)

default:

echo "switch працює (n=$n) ";

}

echo " while працює – крок $i <br>";

$i++;

}

echo "<br>Число ітерацій циклу $i ";

?>

continue

Іноді потрібно не повністю припинити роботу циклу, а тільки почати його нову ітерацію. Оператор continue дозволяє пропустити подальші інструкції з блока_виконання будь-якого циклу і продовжити виконання з нового круга. continue можна використовувати з числовим аргументом, який указує, скільки управляючих конструкцій, що містять його, повинні завершити роботу.


Замінимо в прикладі попереднього параграфа оператор break на continue . Крім того, обмежимо число кроків циклу трьома.

<?php

$i=1;

while ($i<=4) {

$n = rand(1,10);

// генеруємо довільне число від 1 до 10

echo "$i:$n ";

// виводимо номер ітерації і число, що згенерувалося

if ($n==5) {

echo "Нова ітерація <br>";

continue;

/* Якщо згенерувалося число 5 то починаємо нову ітерацію циклу $i не збільшується */

}

echo "Цикл працює <br>";

$i++;

}

--$i;

echo "<br>Число ітерацій циклу $i ";

?>

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

1:10 Цикл працює

2:5 Нова ітерація

2:1 Цикл працює

3:1 Цикл працює

Число ітерацій циклу 4

Помітимо, що після виконання оператора continue робота циклу не закінчується. В прикладі лічильник циклу не міняється у разі отримання числа 5, оскільки він знаходиться після оператора continue . Фактично за допомогою continue ми намагаємося уникнути ситуації, коли згенерується число 5. Тому можна було просто написати, замінивши оператор continue на перевірку істинності виразу:

<?php

$i=1;

while ($i<4) {

$n = rand(1,10);

// генеруємо довільне число від 1 до 10

if ($n!==5) {

echo "$i:$n <br>";

// виводимо номер ітерації і число, що згенерувалося

$i++;

}

}

?>

В PHP існує одна особливість використовування оператора continue – в конструкціях switch він працює так само, як і break . Якщо switch знаходиться усередині циклу і потрібно почати нову ітерацію циклу, слід використовувати continue 2.


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

include

Оператор include дозволяє включати код, що міститься у вказаному файлі, і виконувати його стільки раз, скільки програма зустрічає цей оператор. Включення може проводитися будь-яким з перерахованих способів:

include 'ім’я_файла';

include $file_name;

include ("ім’я_файла");

Приклад 3.9. Хай у файлі params.inc у нас зберігається набір якихось параметрів і функцій. Кожного разу, коли нам потрібно буде використовувати ці параметри (функції), ми вставлятимемо в текст нашої основної програми команду include 'params.inc'.

params.inc

<?php

$user = "Вася";

$today = date("d.m.y");

/* функція date() повертає дату і час (тут – дату у форматі день.місяць.рік) */

?>

include.php

<?php

include ("params.inc");

/* змінні $user і $today задані у файлі params.inc. Тут ми теж можемо ними користуватися завдяки команді include("params.inc")*/

echo "Привіт $user!<br>";

// виведе "Привіт, Вася!"

echo "Сьогодні $today";

// виведе, наприклад, "Сьогодні 7.07.05"

?>

Приклад 3.9. Використовування оператора включення include

Помітимо, що використовування оператора include еквівалентне простій вставці змістовної частини файлу params.inc в код програми include.php. Можливо, тоді можна було в params.inc записати простий текст без всяких тегов, вказуючих на те, що це php-код? Не можна! Річ у тому, що у момент вставки файлу відбувається перемикання з режиму обробки PHP в режим HTML. Тому код файлу, який потрібно обробити як PHP-скрипт, що всередині включається, повинен бути укладений у відповідні теги.

Пошук файлу для вставки відбувається за наступними правилами.

  • Спочатку ведеться пошук файлу в include_path відносно поточній робочій директорії.

  • Якщо файл не знайдений, то пошук проводиться в include_path щодо директорії поточного скрипта.

  • Параметр include_path, визначуваний у файлі настройок PHP, задає імена директорій, в яких потрібно шукати файли, що включаються.

Наприклад, ваш include_path це . (тобто поточна директорія), поточна робоча директорія це /www/. В основний файл include.php ви включаєте файл my_dir/a.php, який у свою чергу включає b.php. Тоді парсер насамперед шукає файл b.php в директорії /www/, і якщо такого ні, то в директорії /www/my_dir/.


Якщо файл включений за допомогою include, то код, що міститься в ньому, успадковує область видимості змінних рядка, де з'явився include . Будь-які змінні викликаного файлу будуть доступні в зухвалому файлі з цього рядка і далі. Відповідно, якщо include з'являється усередині функції зухвалого файлу, то код, що міститься у файлі, що викликається, поводитиметься так, як ніби він був визначений усередині функції. Таким чином, він успадковуватиме область видимості цієї функції. Хоча ми і не знайомилися ще з поняттям функції, все ж таки приводимо тут ці відомості з розрахунку на інтуїтивне його розуміння.

Приклад 3.10. Хай файл для вставки params.inc залишиться таким же, а include.php буде наступним:

<?php

function Footer(){

// оголошуємо функцію з ім'ям Footer

include ("params.inc");

/* включаємо файл params.inc. Тепер його змінними можна користуватися але тільки усередині функції */

$str = "сьогодні: $today <br>";

$str .= "<a href='mailto:somesite.ru'>Страницу створив $user</a>";

echo "$str";

}

Footer();

// викликаємо функцію Footer(). Одержимо:

//Сьогодні: 08.07.05

//Сторінку створив Вася

echo "$user $today";

// виведе кому, оскільки ці змінні видні тільки усередині функції

?>

Приклад 3.10. Область видимості при использовани include

Окрім локальних файлів, за допомогою include можна включати і зовнішні файли, указуючи їх url-адреси. Дана можливість контролюється директивою url_fopen_wrappers у файлі настройок PHP і за умовчанням, як правило, включена. Але у версіях PHP для Windows до PHP 4.3.0 ця можливість не підтримується зовсім, незалежно від url_fopen_wrappers.

include() – це спеціальна мовна конструкція, тому при використовуванні усередині умовних блоків її потрібно брати у фігурні дужки.

<?php

/* Це невірний запис. Одержимо помилку. Ми ж вставляємо не одну команду а кілька, вони тільки записані в іншому файлі */

if ($condition) include("first.php");

else include("second.php");

// А ось так правильно.

if ($condition){ include("first.php"); }

else { include("second.php"); }

?>

Приклад 3.11. Використовування include()

При використовуванні include можливі два види помилок – помилка вставки (наприклад, не можна знайти вказаний файл, невірно написана сама команда вставки і т.п.) або помилка виконання (якщо помилка міститься у файлі, що вставляється). У будь-якому випадку при помилці в команді include виконання скрипта не завершується.


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