ЛР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 */

for
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 строковых переменных: фамилия. имя, отчество. Вывести данные в формате Иванов А.П.

Последнее изменение: Sunday, 24 February 2019, 13:49