Есть много, много, много (даже нативных) проектов, которые нацелены на это - вот что: никто не использует их.1006 *
PHP имеет ограниченную перегрузку операторов.Вы не можете перегрузить оператор
+
.Таким образом, чтобы сложить два числа, вам нужно написать
$number->add($number2)
, что не совсем интуитивно понятно. PHP имеет множество предопределенных функций.Можно утверждать, что PHP обладает самой мощной стандартной библиотекой из всех языков программирования.Но: Все эти функции возвращают нативные типы, а не штучные.Поэтому вам нужно написать что-то вроде
$number = new Number(function_returning_number());
.Это также относится к сторонним библиотекам.
Для первого выпуска есть расширение PECL .Это не связано с PHP, хотя и не включено в обычных установках PHP.Поэтому вы не можете использовать его для переносимых приложений.
Для решения второй проблемы существует Autoboxing RFC .Может быть, это будет реализовано, а может и нет.