Как создать функцию PHP, только видимую в файле? Не видимый во внешний файл. В другом слове, чем-то эквивалентном статической функции в C
Создайте класс и сделайте метод закрытым.
<?php
class Foo
{
private $bar = 'baz';
public function doSomething()
{
return $this->bar = $this->doSomethingPrivate();
}
private function doSomethingPrivate()
{
return 'blah';
}
}
?>
Невозможно сделать функцию видимой только внутри файла. Но вы можете делать похожие вещи.
Например, создайте лямбда-функцию, назначьте ее переменной и отключите ее, когда закончите:
$func = function(){ return "yay" };
$value = $func();
unset($func);
Это при условии, что ваш сценарий является процедурным.
Вы также можете поэкспериментировать с пространствами имен.
Лучше всего создать класс и сделать метод закрытым