ユースケースに応じて、探しているものが「保護」または「プライベート」であると確信しています。
クラスで関数を定義していて、その関数をそれ自体でのみ使用できるようにする場合は、次のように定義します。
private function foo($arg1, $arg2) { /*function stuff goes here */ }
このクラスから継承するクラスで使用できるようにしたいが、パブリックには使用できないクラスで関数を定義している場合は、次のように定義します。
protected function foo($arg1, $arg2)
PHP5 のデフォルトでは、関数は public であると確信しています。つまり、次の構文を使用する必要はありませんが、オプションです。
public function foo($arg1, $arg2) { /*function stuff goes here */ }
public 関数を使用する前に、オブジェクトをインスタンス化する必要があります。オブジェクトをインスタンス化せずにクラスで関数を使用するには、必ず次の構文を使用してください。
static function foo($arg1, $arg2) { /*function stuff goes here */ }
これにより、次のようにクラスを参照するだけで関数を使用できるようになります。
MyClass::foo($a1, $a2);
それ以外の場合は、次の操作を行う必要があります。
$myObject = new MyClass();
$myObject->foo($a1, $a2);