Я создаю экземпляр класса в PHP 7 только для немедленного использования члена, а затем отбрасываю объект.Это класс, который принимает различные входные данные и имеет метод toString, который генерирует стандартную выходную строку на основе своих входных данных.Некоторые входные данные относятся к конкретному приложению и поэтому не поддерживаются какой-либо общей библиотекой.Поэтому я попытался:
$output = new MyObj($input)->toString();
, но это было отклонено PHP.Вместо этого я вынужден сделать:
$mydate = (new MyObj($input))->toString;
, но это уродливо и, кажется, противоречит документации http://php.net/manual/en/language.operators.precedence.php, которая указывает, что новый оператор имеет наивысший приоритет среди всех операторов, пока один не заметит, чтооператор объекта (->) не указан нигде в документации операторов.В частности, в отличие от любого другого оператора, здесь нет справочной страницы для оператора объекта (->).Кажется, даже нет единого мнения о том, что называть ->.Если вы воспользуетесь Google «оператор объекта PHP», вы получите различные полезные страницы, предоставленные добровольцами, но ни одного попадания в официальную документацию PHP.Если вы находитесь в официальной документации и вводите «оператор объекта» в поле поиска, вы не получите хитов.Оператор объекта используется во многих примерах в документации PHP, но он никогда не определяется.Некоторые люди, пишущие по этому вопросу, даже заявили, что вопреки предположению, сделанному почти во всех полезных документах, оператор объекта не оператор!В результате я не могу объявить, что это поведение является ошибкой в PHP, потому что PHP не документирует, что такое правильное поведение ->!Другие авторы также прокомментировали это, вплоть до PHP 5.6.Например Приоритет "Оператор"?Почему new Object () -> method () выдает синтаксическую ошибку в PHP? .Ответ на этот запрос был «Потому что это неоднозначно, то есть его можно интерпретировать двумя различными способами:», но это только неоднозначно, потому что PHP не ДОКУМЕНТИРУЕТ, что такое правильное поведение ->!Где приоритет оператора или любой другой аспект, -> официально задокументированный?