如何创建仅在文件中可见的PHP函数?

时间:2010-03-08 18:15:35

标签: php

如何创建仅在文件中可见的PHP函数?外部文件不可见。换句话说,在C

中等同于静态函数

3 个答案:

答案 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世界中,命名空间旨在解决两个问题   创建时遇到的库和应用程序的作者   可重用的代码元素,如类或函数:

     
      
  1. 您创建的代码与内部PHP类/函数/常量或第三方类/函数/常量之间的名称冲突。
  2.   
  3. 能够别名(或缩短)Extra_Long_Names,旨在缓解第一个问题,提高源代码的可读性。
  4.