Я почти уверен, что вы ищете "защищенный" или "частный", в зависимости от вашего варианта использования.
Если вы определяете функцию в классе и хотите, чтобы она была доступна только для себя, вы определите ее следующим образом:
private function foo($arg1, $arg2) { /*function stuff goes here */ }
Если вы определяете функцию в классе, которую вы хотите сделать доступной для классов, которые наследуются от этого класса, но не доступны публично, определите это следующим образом:
protected function foo($arg1, $arg2)
Я почти уверен, что по умолчанию в PHP5 функции общедоступны, то есть вам не нужно использовать следующий синтаксис, но это необязательно:
public function foo($arg1, $arg2) { /*function stuff goes here */ }
Вам все равно придется создавать экземпляр объекта перед использованием публичной функции. Поэтому я просто буду внимателен и сообщу, что для использования функции в классе без создания экземпляра объекта обязательно используйте следующий синтаксис:
static function foo($arg1, $arg2) { /*function stuff goes here */ }
Это позволит вам использовать функцию, только ссылаясь на класс, следующим образом:
MyClass::foo($a1, $a2);
В противном случае вам нужно будет сделать следующее:
$myObject = new MyClass();
$myObject->foo($a1, $a2);