如何创建仅在文件中可见的PHP函数?外部文件不可见。换句话说,在C
中等同于静态函数答案 0 :(得分:9)
实际上没有办法让函数只在文件中可见。但是,你可以做类似的事情。
例如,创建一个lambda函数,将其赋值给变量,并在完成后取消设置:
$func = function(){ return "yay" };
$value = $func();
unset($func);
这提供了您的脚本是程序性的。
您还可以使用命名空间。
您最好的选择是创建一个类,并将该方法设为私有
答案 1 :(得分:3)
创建一个类并将该方法设为私有。
<?php
class Foo
{
private $bar = 'baz';
public function doSomething()
{
return $this->bar = $this->doSomethingPrivate();
}
private function doSomethingPrivate()
{
return 'blah';
}
}
?>
答案 2 :(得分:0)
使用namespace,以应用您自己的可见性。
在PHP世界中,命名空间旨在解决两个问题 创建时遇到的库和应用程序的作者 可重用的代码元素,如类或函数:
- 您创建的代码与内部PHP类/函数/常量或第三方类/函数/常量之间的名称冲突。
- 能够别名(或缩短)Extra_Long_Names,旨在缓解第一个问题,提高源代码的可读性。
醇>