Если абстрагироваться от бессмысленности приведённого фрагмента - даже в нём видно что переменная короче. Иногда это помогает повысить читабельность, иногда помогает уместиться в лимит на количество символов в строке.
Прописать всюду: declare(strict_types=1)
Включив тем самым строгую типизацию, и не позволять себе передавать что попало в надежде что "оно само" магически преобразуется.
Лучше приведите текст ошибки.
В PHP 8, нет полной обратной совместимости. А если речь о типах - в новой версии появилась проверка соответствия сигнатуры метода на соответствие с его абстрактным аналогом из используемого трейта. И тут либо откатывать, либо переписать по человечески.
Можно попытаться подключить через type-c. Но даже если ноутбук способен выдавать картинку через type-c, не факт что он поддерживает расширение вывода на три монитора.
В задаче не сказано что x и y должны быть целыми числами.
Если расположить точку C на отрезке AB, после чего сместить её в любом из направлений на любую не нулевую величину - получится треугольник. Уменьшая значение смещения мы будем уменьшать площадь итогового треугольника. Итого при значении смещения стремящегося к нулю - значение площади тоже будет стремиться к нулю.