Возможный дубликат:
Создание экземпляра класса PHP. Использовать или не использовать скобки?
Отсутствие скобок и конструкторов объектов без параметров
С или без кронштейнов новый класс, похоже, не беспокоит. Поэтому я сомневаюсь, что это использование скобок ()
. Я искал руководство по php, не понял. Может ли кто-нибудь объяснить?
Назначение скобок – это ввести любые аргументы, которые может принять ваш конструктор.
class Example{ private $str; public function __construct($str){ $this->str = $str; } public function output(){ echo $this->str; } } $ex = new Example; // missing argument error $ex = new Example('Something'); $ex->output(); // echos "Something"
Если конструктор класса не принимает никаких аргументов, вы можете оставить скобки. Для хорошего кода я всегда сохраняю скобки, независимо от того, принимает конструктор какой-либо аргумент.
Большинство кодеров, исходящих из C # или фона Java, будут хранить скобки, поскольку они более знакомы с ними.