Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab03.docx
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
39 Кб
Скачать
☆
  • Integer;

  • string;

  • boolean;

  • double;

  • array;

  • object;

Є функція gettype (), яка повертає тип, який РНР призначив змінній:

<?

$Var = "5";

$Var1 = 5;

echo (gettype ($ var));

echo "<br>";

echo (gettype ($ var1));

?>

Крім функції gettype () перетворення типів в РНР можна здійснювати за допомогою операторів перетворення типів. Перетворення типів здійснюється шляхом зазначення перед змінною її нового типу, взятого в дужки: $Var = (int) $var;

Відповідно, виконання наступного коду призведе до того, що РНР поверне integer:

<?

$ Var = "5"; / / тип string

$ Var = (int) $ var; / / перетворимо в int

echo (gettype ($ var));

?>

Оператори

Арифметичні оператори

+ Додавання

- Віднімання

* Множення

/ Розподіл

% Обчислення залишку по модулю наприклад: 5% 2 = 1)

Порозрядні оператори

Ця група операторів працює з бітовими представленнями значень цілочисельнихоперандів. В основному ці оператори застосовуються для створення набору булевих прапорців:

& Поразрядно кон'юнкція (AND)

| Поразрядно диз'юнкція (OR)

^ Порозрядне виключає АБО (XOR)

~ Порозрядне заперечення (NOT)

<< Зрушення вліво бітового подання значення лівого цілочисельногооперанда на кількість розрядів, рівне значенню правого цілочисельногооперанда

>> Зрушення вправо бітового подання значення лівогоцілочисельногооперанда на кількість розрядів, рівне значенню правого цілочисельногооперанда Зрушення вліво бітового подання значення лівого цілочисельногооперанда на кількість розрядів, рівне значенню правого цілочисельногооперанда

Зрушення вправо бітового подання значення лівого цілочисельногооперанда на кількість розрядів, рівне значенню правого цілочисельногооперанда:

Приклад:

<?Php

echo (4<<2); // дорівнює 16

echo "<br>";

echo (5>> 1); // дорівнює 2

echo "<br>";

echo (6 & 5); // дорівнює 4

echo "<br>";

echo (6 |5); // дорівнює 7

echo "<br>";

echo (6 ^5); // дорівнює 3

?>

Розберемо перший приклад. Двійковий код для 4 дорівнює 100, при зсуві вліво на 2 розрядb код 100 стає рівним 10000, що відповідає десятковому значенням 16. Решта прикладів можуть бути розібрані аналогічно. Звернемо увагу на те, що зрушення вліво на n позицій еквівалентний множенню на 2n, а зрушення вправо зменшує відповідне значення в 2n раз відкиданням дробової частини результату (тому 5>> 1 дорівнює 2). Основне призначення цих операторів - швидкі обчислення. Так як їх підтримка здійснюється на апаратному рівні (процесор), алгоритми, виконані з використанням даних операторів виходять дуже продуктивними.

Логічні оператори

orабо | | ЧИ

Xor виключне або

andабо && І

! НЕ

Оператори цієї групи, на відміну від порозрядних, працюють з логічними змінними (boolean) та інтенсивно використовуються в керуючих конструкціях: циклах та умовах. Логічні змінні, або правильніше, змінні типу Boolean мають лише два значення: true (істина) і false (неправда). У виразах true і false можна замінити на 1 (будь-яке відмінне від 0 число) і 0, відповідно. Можливість заміни true і falseна 1 і 0 – це «спадщина» мови С, в якому не було спеціальних змінних true і false.

Логічно оператори для змінних типу Booleanвиконують роль операторів додавання, віднімання для звичайних змінних. Розглянемо кілька прикладів, якщо їх зміст Вам не дуже зрозумілий - не турбуйтеся, просто поверніться сюди, прочитавши главу 2. Оператор if (cond) перевіряє умову cond, якщо його значення true - виконується код в фігурних дужках, наступний за if, якщо false - код після оператора else. Якщо cond дорівнює false - все навпаки.

<?Php

$Flag = true; // Істина

if ($flag)

{

echo "<p>Мінлива flag має значення true</p>"; } Else {

echo "<p>Мінлива flag має значення false</p>"; } ?>

Умовні оператори

if

Синтаксис:

<?php

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]