Изучаем php. Часть 3. Переменные, типы переменных, константа

Вот само видео:

В принципе, всё пока легко и понятно, спасибо автору за это.

Выделю для себя некоторые нюансы из видео.

Первый момент

Существует 4 типа переменных:

  • int — целое число,
  • float — дробное число, то есть плавающая запятая,
  • string — текстовая переменная, всегда в кавычках,
  • boolean — true/false. Это когда переменная принимает только 2 значения, либо правда, либо ложь. Обычно нужно для циклов и условий.

Второй момент

В php не нужно определять типы переменных, это происходит автоматически. Поэтому по идее можно сложить число с числом в кавычках (а в кавычках это уже не число, а текст). Php сам поймет и, чтобы не было ошибки, конвертирует «текстовое число» в нормальное число и выведет результат сложения.

НО лучше так не извращаться, а нормально, красиво и по-взрослому приводить переменные к нужному формату с помощью функций:

  • floatval,
  • intval,
  • strval,
  • boolval.
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>asdasd</title>
</head>
<body>
    <?php
        $nomer = 5;				//int 		- целые числа
        $number = 0.5;			//float		- числа с запятой, дробные
        $str = "Переменные: ";	//string	- текстовая переменная
        $bool = false;			//boolean	- булевая переменная.
        
        $text_number = "0.5";	//число в кавычках, это уже текст
        
//Нежелательная формулировка сложения переменных разных типов
        echo $number + $text_number . "<br />";
//Правильное сложение:
        echo $number + floatval($text_number) . "<br />";
        
        echo $nomer + $number;
        echo "<br />" . $str . $nomer . " и " . $number . "<br />";
    
        define(MY_AGE, 36);
        echo MY_AGE;			// константы пишутся без доллара, это не переменные
    ?>
</body>
</html>

 

Результат выполнения этого кода (откроется в новой странице).

Пока всё понятно. Едем дальше.

5 1 голос
Рейтинг статьи
Будь другом, дай знать:
Вы уже голосовали

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

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии