Использование подчеркивания перед публичными именами функций - PullRequest
0 голосов
/ 14 марта 2012

Я просто читал код и наткнулся на функцию с именем __toString, вот ее прототип:

public function __construct($par)

Теперь я не могу понять причину, по которой кодер выбрал __construct, а не конструкцию в качестве имени функции. Я буду очень благодарен, если кто-то может помочь мне с этим.

Я прочитал этот вопрос, который говорит, что частные и защищенные функции могут начинаться с подчеркивания, но это открытая функция. Пожалуйста, помогите мне понять, почему кодер выбрал использование подчеркивания в этом случае. Спасибо

1 Ответ

2 голосов
/ 14 марта 2012

__ construct, __toString - все магические функции, которые начинаются с двойного _.

И все приватные функции начинаются с одиночного _, что не является стандартным, но разработчик предпочитает этот способ, потому что для определения публичного и приватного метода ..

и все магические функции не являются общедоступными.

...