在C中,我可以将函数定义为静态函数,因此它只能在它自己的文件中使用。 在python中,我可以定义一个函数,它的名字以_开头,所以这个函数不能在这个函数之外使用。
我可以在php中做到吗?
答案 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();
}
}
上述方法只能由此类访问。