class foo implements Countable {
function count() {
# do stuff here
}
}
Какой тип count
, общедоступный, защищенный или закрытый?Каков тип наследования по умолчанию для функции-члена в PHP?
class foo implements Countable {
function count() {
# do stuff here
}
}
Какой тип count
, общедоступный, защищенный или закрытый?Каков тип наследования по умолчанию для функции-члена в PHP?
Методы класса могут быть определены как открытые, закрытые или защищенные. Методы, объявленные без какого-либо явного ключевого слова видимости, определяются как public.
Такое же поведение применимо и к свойствам класса.
Взятые из PHP: Visibility
Как отметил Барт в своем комментарии, хотя PHP присвоит видимость для вас (, если он явно не назначается), настоятельно рекомендуется для хорошей практики и стандартов кодирования для назначения видимость для себя.
Это тип public
. В php, если вы не указали область для методов, предполагается, что public.
Публикация .... если не указано иное.
Это правда, но я бы также добавил, что вы всегда должны указывать на то, чтобы явно указать видимость. Это просто хорошая практика. – Bart
@Bart, хорошая точка, обновленный мой ответ, спасибо. –