Top.Mail.Ru

PHP #1 Переменные, константы, if..else

PHP #1 Переменные, константы, if..else

Переменные и Константы

Переменные используются для хранения данных. В PHP для создания переменной достаточно присвоить ей значение с помощью оператора =. Переменные начинаются с символа $.

<?php

// Пример создания переменной

$name = "Alice";

$age = 30;

$height = 1.75;

?>

Константы — это переменные, значения которых не изменяются в течение программы. В PHP константы создаются с помощью функции define().

<?php

define("PI", 3.14159);

define("MAX_USERS", 100);

?>

Типы данных

PHP поддерживает различные типы данных, включая:

  • int: целые числа (например, 1, -5, 42)
  • float: числа с плавающей запятой (например, 3.14, -0.001)
  • string: строки (например, "hello", "123")
  • bool: булевы значения (например, true, false)
  • array: массивы
  • object: объекты
  • NULL: специальное значение для переменной, которой не присвоено значение

Операции

PHP поддерживает различные типы операций:

Арифметические операции:

<?php

$a = 10;

$b = 3;

 

$sum = $a + $b; // сложение

$diff = $a - $b; // вычитание

$product = $a * $b; // умножение

$quotient = $a / $b; // деление

$remainder = $a % $b; // остаток от деления

?>

Операции сравнения:

<?php

$a = 10;

$b = 20;

 

$equal = ($a == $b); // равно

$not_equal = ($a != $b); // не равно

$greater = ($a > $b); // больше

$less = ($a < $b); // меньше

?>

Логические операции:

 

<?php

$a = true;

$b = false;

 

$and = $a && $b; // логическое И

$or = $a || $b; // логическое ИЛИ

$not = !$a; // логическое НЕ

?>

Условные операторы (if..else)

Условные операторы позволяют выполнять различные действия в зависимости от условий.

<?php

$age = 20;

 

if ($age >= 18) {

    echo "Взрослый";

} else {

    echo "Ребенок";

}

?>

Тернарный оператор

Тернарный оператор позволяет сократить запись условного оператора if..else.

<?php

$age = 20;

 

$status = ($age >= 18) ? "Взрослый" : "Ребенок";

echo $status;

?>

Решение задач

  1. Задача 1: Проверить, является ли число четным.

 

<?php

$number = 4;

 

if ($number % 2 == 0) {

    echo "Четное";

} else {

    echo "Нечетное";

}

?>

  1. Задача 2: Найти максимальное из трех чисел.

 

<?php

$a = 5;

$b = 10;

$c = 7;

 

$max = $a;

 

if ($b > $max) {

    $max = $b;

}

if ($c > $max) {

    $max = $c;

}

 

echo "Максимальное число: $max";

?>

  1. Задача 3: Определить, положительное или отрицательное число.

<?php

$number = -3;

 

echo ($number >= 0) ? "Положительное" : "Отрицательное";

?>

Задача 4: Проверить, является ли число простым

Простое число — это число, большее 1, которое делится только на себя и на 1.

<?php

$number = 29;

$isPrime = true;

 

if ($number <= 1) {

    $isPrime = false;

} else {

    for ($i = 2; $i <= sqrt($number); $i++) {

        if ($number % $i == 0) {

            $isPrime = false;

            break;

        }

    }

}

 

echo $isPrime ? "Простое" : "Не простое";

?>

Задача 5: Найти факториал числа

Факториал числа n (обозначается как n!) — это произведение всех положительных целых чисел от 1 до n.

 

<?php

$number = 5;

$factorial = 1;

 

for ($i = 1; $i <= $number; $i++) {

    $factorial *= $i;

}

 

echo "Факториал числа $number равен $factorial";

?>

Задача 6: Найти сумму цифр числа

<?php

$number = 12345;

$sum = 0;

 

while ($number > 0) {

    $digit = $number % 10;

    $sum += $digit;

    $number = intval($number / 10);

}

 

echo "Сумма цифр числа равна $sum";

?>

Задача 7: Проверить, является ли год високосным

Год является високосным, если он делится на 4, но не делится на 100, за исключением годов, которые делятся на 400.

<?php

$year = 2024;

 

if (($year % 4 == 0 && $year % 100 != 0) || ($year % 400 == 0)) {

    echo "$year является високосным годом";

} else {

    echo "$year не является високосным годом";

}

?>

Задача 8: Определить, находится ли число в заданном диапазоне

Проверить, находится ли число x в диапазоне от a до b включительно.

<?php

$x = 15;

$a = 10;

$b = 20;

 

if ($x >= $a && $x <= $b) {

    echo "$x находится в диапазоне от $a до $b";

} else {

    echo "$x не находится в диапазоне от $a до $b";

}

?>

Задача 9: Найти наименьшее из трех чисел

 

<?php

$a = 5;

$b = 10;

$c = 3;

 

$min = ($a < $b) ? ($a < $c ? $a : $c) : ($b < $c ? $b : $c);

 

echo "Наименьшее число: $min";

?>

 

Автор:

61

Читайте также

0 комментариев