Sana "korumalı" veya "özel", kullanımı durumda bağlı olduğu için aradığınızı eminim.
Eğer bir sınıfta bir işlevi tanımlayan konum ve sadece kendisi için kullanılabilir istiyorsanız, bunu bu şekilde tanımlarsınız:
private function foo($arg1, $arg2) { /*function stuff goes here */ }
Eğer bu şekilde bu sınıftan miras alan sınıflar için kullanılabilir, ancak mevcut değil alenen, bu kesin istediğiniz bir sınıfta bir işlevi tanımlayan iseniz:
protected function foo($arg1, $arg2)
Ben PHP5 varsayılan olarak, işlevleri aşağıdaki sözdizimini kullanmak zorunda değilsiniz, yani kamu olduğundan eminim, ama bu isteğe bağlı:
public function foo($arg1, $arg2) { /*function stuff goes here */ }
Hala bir kamu işlevini kullanmadan önce nesne örneğini gerekecek. Ben sadece tam olmalı ve bir nesneyi başlatmasını olmadan bir sınıftaki bir fonksiyonu kullanmak için, aşağıdaki sözdizimini kullandığınızdan emin olmasını bildireceğiz:
static function foo($arg1, $arg2) { /*function stuff goes here */ }
Yani aşağıdaki gibi sadece sınıf başvurarak işlevi kullanmak için izin verir:
MyClass::foo($a1, $a2);
Aksi takdirde, aşağıdakileri yapmanız gerekir:
$myObject = new MyClass();
$myObject->foo($a1, $a2);