回答:
デフォルトはパブリックです。
クラスメソッドは、public、private、またはprotectedとして定義できます。明示的な可視性キーワードなしで宣言されたメソッドは、パブリックとして定義されます。
デフォルトはパブリックです。常に含めることをお勧めしますが、PHP4はアクセス修飾子なしのクラスをサポートしているため、レガシーコードでこれらのクラスが使用されないことがよくあります。
いいえ、主に最近までPHPにはパッケージがなかったため、PHPにはパッケージの可視性がありません。
デフォルトはパブリックです。古いコードはそれが公開されることを期待しているため、その理由はおそらく下位互換性です(公開されていないと機能しなくなります)。
見えないときキーワード(public
、private
またはprotected
)を使用しない、方法になります公共。ただし、この方法でプロパティを定義することはできません。物件について、あなたは宣言で、視認性のキーワードを追加する必要があります。
クラスで宣言されていないプロパティの場合、メソッド内でプロパティに値を割り当てると、公開されます。
<?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
}
}