I looked at the manual, but I can't seem to find the answer.
What is the default visibility in PHP for methods without a visibility declaration? Does PHP have a package visibility like in Java?
For example, in the following code, is go()
public or private?
class test {
function go() {
}
}
The reason I asked is that I've seen many constructors code written as function __construct()
and some as public function __construct()
. Are they equivalent?
Default is public.
Class methods may be defined as public, private, or protected. Methods declared without any explicit visibility keyword are defined as public.