php函数命名空间

时间:2011-04-14 05:52:46

标签: php

在C中,我可以将函数定义为静态函数,因此它只能在它自己的文件中使用。 在python中,我可以定义一个函数,它的名字以_开头,所以这个函数不能在这个函数之外使用。

我可以在php中做到吗?

2 个答案:

答案 0 :(得分:2)

如果你真的是指“功能”:不,两者都不可能。

首先:功能始终是静态的。

第二:在PHP中,名称空间不绑定到文件。因此,文件可以声明非一个或多个名称空间。另一方面,命名空间可以在不同的文件中声明。很难确定如何解决非公共职能的一致方式。您可以改用静态类。

答案 1 :(得分:0)

一个类可用于数据隐藏和实现封装。

你可以使用private关键字在php中声明函数,将它们隐藏在代码之外,但是所有函数都与类绑定。

只有类可以使用这些类型的函数。

class A
{
   /* This method will only be accessible in this 
      class only by the other methods of this class 
     and will be hide from rest of program code*/

  private function setValues()
  {
      //some stuff
  }
  public function getVal()
  {
     $this->setValues();
  }

}

上述方法只能由此类访问。