ЛР4. Основы программирования на php
Правила написания PHP-программы
PHP-программы состоят из текста, их можно набирать в любом текстовом редакторе.
HTML-редакторы имеют встроенную поддержку для редактирования PHP-программ.
Расширение файлов PHP-программ по умолчанию в PHP4 - .php. На основании этого расширения сервер распознает файл как PHP-программу и
запускает интерпретатор.
PHP-программа должна быть отделена от обычного HTML-текста.
1 2 3 4 | <?php ...здесь идет PHP-код ?> |
Пример вывода сообщения на экран
1 2 3 4 5 | <?php echo 'Hello World'; ?> |
Переменные
1 2 3 4 | <?php $test = "Это PHP код";//Объявляем переменную echo $test . " Начинаем изучать.";//Выводим сообщение ?> |
Двойные кавычки исполняют код внутри(например, выводят значение переменной), с помощью одинарных можно вывести данные о переменных.
1 2 | $c=5; echo '$c='."$c";//выведет $c=5 |
строковые:
Строковые переменные записываются в кавычках. В языке не нужно определять тип переменной. При действиях с переменными разного типа происходит автоматическое преобразование.
Операция ('.'), которая возвращает объединение из правого и левого аргументов. Вторая - операция присвоения ('.='), которая присоединяет правый аргумент в левому аргументу.
$a = "Hello ";
$b = $a . "World!"; // теперь $b содержит "Hello World!"
Задание
Сложите 2 переменных строкового(например "55") и числового типа. Посмотрите результат
Операции
арифметические:
$a + $b Сложение Сумма $a и $b.
$a - $b Вычитание Разность $a и $b.
$a * $b Умножение Произведение $a и $b.
$a / $b Деление Частное от деления $a на $b.
$a % $b Modulus Целочисленный остаток от деления $a на $b.
Выражения сравнения вычисляются в 0 или 1, означая FALSE или TRUE (соответственно). PHP поддерживает > (больше), >= (больше или равно), == (равно), != (не равно), < (меньше) и <= (меньше или равно). Эти выражения чаще всего используются внутри условных операторов, таких как if.
сравнения:
$a == $b равно TRUE, если $a равно $b.
$a != $b не равно TRUE, если $a не равно $b.
$a <> $b не равно TRUE, если $a не равно $b.
$a < $b меньше TRUE, если $a строго меньше $b.
$a > $b больше TRUE, если $a строго больше $b.
$a <= $b меньше или равно TRUE, если $a меньше или равно $b.
$a >= $b больше или равно TRUE, если $a больше или равно $b.
Некоторые операторы
if/else
1 2 3 4 5 6 7 8 9 | <?php if ($a > $b) { echo "a больше, чем b"; } elseif ($a == $b) { echo "a равен b"; } else { echo "a меньше, чем b"; } ?> |
while
1 2 3 | $i = 1; while ($i <= 10) { print $i++; /* будет печататься значение $i++ до тех пор пока $i не больше 10 */ |
1 2 3 | for ($i = 1; $i <= 10; $i++) { print $i; /* будет выполнятся цикл от $i=1 $i <= 10 с шагом $i++ */ } |
Получение остатка и целой части от деления чисел
1 2 3 4 5 6 | $a = 5; $b = 2; // получение целой части от деления $intval = intval($a / $b); // получение остатка от деления $modulo = $a % $b; |
Логические операторы
$a and $b | И | TRUE если и $a, и $b TRUE . |
$a or $b | Или | TRUE если или $a, или $b TRUE . |
$a xor $b | Исключающее или | TRUE если $a, или $b TRUE , но не оба. |
! $a | Отрицание | TRUE если $a не TRUE . |
$a && $b | И | TRUE если и $a, и $b TRUE . |
$a || $b | Или | TRUE если или $a, или $b TRUE . |
Функции(встроенные)
Библиотека математических функций PHP реализует методы для тригонометрических вычислений, числовых преобразований и числовых операций.
echo abs(-0.7); // Выводит 0.7
pow( ) - возведение в степень. Аргументы: основание и показатель степени.
echo pow(2, 3); // Выводит 8
sqrt( ) - квадратный корень числа.
echo sqrt(121); // Выводит 11
ЗАДАНИЯ
Проверить работу примеров.
1. Дан номер года (целое положительное 4-значное число). Определить соответствующий ему номер столетия
пример, 20 столетие- 1901 год.
19 столетие- 1900 год
2. Посчитать величину вклада по сложным процентам через t лет(задается начальная величина вклада, процент и количество лет, в задании выводить и начальные значения и итог).
3. Найти функции работы с датой. Вывести на страницу сообщение, автоматически выводящее количество дней до 1.06.2019
4. Определить 3 строковых переменных: фамилия. имя, отчество. Вывести данные в формате Иванов А.П.