Как создать функцию PHP, только видимую в файле?

Как создать функцию PHP, только видимую в файле? Не видимый во внешний файл. В другом слове, чем-то эквивалентном статической функции в C

11
задан Digo 8 March 2010 в 18:15
поделиться

2 ответа

Создайте класс и сделайте метод закрытым.

<?php
class Foo
{
    private $bar = 'baz';

    public function doSomething()
    {
        return $this->bar = $this->doSomethingPrivate();
    }

    private function doSomethingPrivate()
    {
        return 'blah';
    }
}
?>
4
ответ дан 3 December 2019 в 08:54
поделиться

Невозможно сделать функцию видимой только внутри файла. Но вы можете делать похожие вещи.

Например, создайте лямбда-функцию, назначьте ее переменной и отключите ее, когда закончите:

$func = function(){ return "yay" };

$value = $func();

unset($func);

Это при условии, что ваш сценарий является процедурным.

Вы также можете поэкспериментировать с пространствами имен.


Лучше всего создать класс и сделать метод закрытым

9
ответ дан 3 December 2019 в 08:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: