Логика чисел PHP

Я только начал глубже изучать PHP для сертификации Zend PHP и нашел этот код, который действительно работает. Может ли кто-нибудь объяснить мне логику этого?

<?php
$num = 20% - 8;
echo $num; // 4

% не процент, а модуль, ср. en.m.wikipedia.org/wiki/Modular_arithmetic

MrTux 10.07.2019 08:30
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
31
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

То, что вы видите, это оператор модуля, который, по сути, запрашивает «Какой остаток от деления 20 на -8».

Вы можете спросить, почему это не отрицательный 4? Из руководства,

The result of the modulo operator % has the same sign as the dividend — that is, the result of $a % $b will have the same sign as $a.

См. PHP: арифметические операторы для получения дополнительной документации.

% не процент, а модуль, ср. https://en.m.wikipedia.org/wiki/Modular_arithmetic

20 = 2 * 8 + 4, следовательно, 20 % 8 = 4

Другие вопросы по теме