- •Лекція Основи програмування на php Що таке php
- •Інструментарій Мінімальна програма
- •Синтаксис
- •Основний синтаксис
- •Поділ інструкцій
- •Коментарі
- •Змінні, константи й оператори
- •Типи даних
- •Тип float (числа з плаваючою крапкою)
- •Тип string (рядки)
- •Одинарні лапки
- •Подвійні лапки
- •Тип array (масив)
- •Прості масиви та списки в php
- •Прості одномірні масиви:
- •Прості багатовимірні масиви:
- •Асоціативні масиви в php
- •Багатовимірні асоціативні масиви:6
- •Керуючі конструкції
- •Оператор else
- •Оператор elseif
- •Оператор switch
- •Оператори передачі управління
- •Оператори включення
- •Альтернативний синтаксис
- •Функції користувача
- •Аргументи функцій
- •Списки аргументів змінної довжини
- •Використання змінних всередині функції
- •Статичні змінні
- •Значення, що повертаються
- •Повернення посилання
- •Змінні функції
- •Символічні і жорсткі посилання
- •Жорсткі посилання в php
- •Символічні посилання (змінні на змінні)
- •Жорсткі посилання і призначені для функцій користувача Передача значень за посиланням
- •Повернення значень за посиланням
- •Видалення посилань (скидання посилань)
Типи даних
PHP підтримує вісім простих типів даних.
Чотири скалярних типи:
boolean (логічні дані)
integer (цілі числа)
float (число з плаваючою крапкою або 'double')
string (рядки)
Два змішаних типу:
array (масиви)
object (об'єкти)
І два спеціальних типи:
resource (ресурси)
NULL (порожній тип)
Існують також кілька псевдотипів:
mixed (змішаний тип)
number (числа)
callback (зворотного виклику)
У PHP не прийнято явне оголошення типів змінних. Переважно, це робить сам інтерпретатор під час виконання програми в залежності від контексту, в якому використовується змінна. Розглянемо по порядку всі перераховані типи даних.
Тип boolean (логічний тип)
Цей найпростіший тип, що висловлює істинність значення, тобто змінна цього типу може мати лише два значення - істина TRUE або брехня FALSE.
Щоб визначити логічний тип, використовують ключове слово TRUE або FALSE. Обидва регістронезалежні.
Приклад 4. Логічний тип
<? Php
$Test = True;
?>
Логічні змінні використовуються в різних управляючих конструкціях (циклах, умовах тощо). Мати логічний тип, тобто приймати тільки два значення, істину, чи брехню, можуть також і деякі оператори (наприклад, оператор рівності). Вони також використовуються в керуючих конструкціях для перевірки будь-яких умов. Наприклад, в умовній конструкції перевіряється істинність значення оператора або змінної і залежно від результату перевірки виконуються ті чи інші дії. Тут умова може бути істинно або хибно, що якраз і відображає змінна і оператор логічного типу.
Приклад 5. Використання логічного типу
<? Php
// Оператор '==' перевіряє рівність
// І повертає
// Булеве значення
if ($ know == False) {// якщо $know
// Має значення
// False
echo "Вивчай PHP!";
}
if (!$know) {/ / те ж саме, що
// І вище, тобто перевірка
// Чи має $know значення
// False
echo "Вивчай PHP!";
}
/* Оператор == перевіряє, чи збігається
значення змінної $know з рядком
"Вивчити PHP". Якщо співпадає, то
повертає true, інакше - false.
Якщо повернуто true, то виконується
те, що всередині фігурних дужок * /
if ($know == "Вивчити PHP")
{Echo "Почав вивчати";}
?>
Тип integer (цілі)
Цей тип задає число з множини цілих чисел Z = {..., -2, -1, 0, 1, 2, ...}. Цілі можуть бути вказані у десятковій, шістнадцятковій або вісімковій системі числення, за бажанням з попереднім знаком «-» або «+».
Якщо ви використовуєте вісімкову систему числення, ви повинні перед числом ставити 0 (нуль), для використання шістнадцяткової системи потрібно поставити перед числом 0x.
<? Php
# Десяткове число
$A = 1234;
# Від'ємне число
$A = -123;
# Вісімкове число (еквівалентно
# 83 у десятковій системі)
$A = 0123;
# Шістнадцяткове число (еквівалентно
# 26 у десятковій системі)
$A = 0x1A;
?>
Розмір цілого залежить від платформи, хоча, як правило, максимальне значення близько двох мільярдів (це 32-бітове знакове). Беззнакові цілі PHP не підтримує.
Якщо ви визначите число, що перевищує межі цілого типу, воно буде інтерпретовано як число з плаваючою крапкою. Також якщо ви використовуєте оператор, результатом роботи якого буде число, що перевищує межі цілого, замість нього буде повернуто число з плаваючою крапкою.
У PHP не існує оператора ділення цілих. Результатом 1/2 буде число з плаваючою крапкою 0.5. Ви можете навести значення до цілого, що завжди округлює його в меншу сторону, або використовувати функцію round (), округлюються значення за стандартними правилами. Для перетворення змінної до конкретного типу потрібно перед змінною вказати в дужках потрібний тип. Наприклад, для перетворення змінної $a = 0.5 до цілого типу необхідно написати (integer) (0.5) або (integer) $a або використовувати скорочений запис (int) (0.5). Можливість явного приведення типів за таким принципом існує для всіх типів даних (звичайно, не завжди значення одного типу можна перевести в інший тип). Ми не будемо заглиблюватися у всі тонкощі приведення типів, оскільки PHP робить це автоматично залежно від контексту.
