Answers:
默认为公开。始终包含它是一个好习惯,但是PHP4支持的类没有访问修饰符,因此常见的是在遗留代码中不使用它们。
不,PHP没有软件包可见性,主要是因为直到最近PHP才没有软件包。
当没有知名度的关键字(public
,private
或protected
使用),方法将公开。但是,您不能以这种方式定义属性。对于properties,您将需要在声明后附加可见性关键字。
对于未在类中声明的属性,并且您在方法内部为其分配值的属性将具有公共可见性。
<?php
class Example {
public $name;
public function __construct() {
$this -> age = 9; // age is now public
$this -> privateFunction();
}
private function privateFunction() {
$this -> country = "USA"; // this is also public
}
}