функции определены на глобальном уровне; поэтому вам не нужно ничего делать, чтобы использовать их из метода вашего класса.
Для получения дополнительной информации см function page in the manual, в котором говорится (цитирую):
Все функции и классы в PHP имеют глобальный масштаб - их можно назвать вне функции, даже если они были определенной внутри и наоборот.
Для вашего $foo
переменных, с другой стороны, вы должны использовать ключевое слово global
внутри каждый метод/функцию, в которой вы хотите получить к нему доступ.
Для получения дополнительной информации, не стесняйтесь читать страницу о Variable scope, которая должна принести интересные вам INFORMATIONS ;-)
Редактировать после комментария:
Каждый метод/функция независимо из него определяется в классе или нет?
Если «функция» определяется внутри класса, это не называется «функция» больше, даже если он по-прежнему function
, который используется: это называется «метод»
методы могут использовать статически:
MyClass::myMethod();
Или Динамически:
$obj = new MyClass();
$obj->myMethod();
в зависимости от того, были ли они определены как static или нет.
Как заметка на полях: если вы новичок в ООП в PHP, вы должны определенно потратить некоторое время, чтобы прочитать Classes and Objects (PHP 5) раздел руководства: он многое объясняет.
Каждый метод/функция независимо от того, что она определена внутри класса или нет? –
@Shadow: Я отредактировал свой ответ, чтобы предоставить немного больше информации - надеюсь, что это поможет! –