PHP 函数的访问权限级别如何指定?
短信预约 -IT技能 免费直播动态提醒
php 函数的访问权限级别指定了代码访问权限等级:public:可被任何代码访问。protected:可被同一类或子类访问。private:仅可被定义函数的类访问。
PHP 函数的访问权限级别指定
在 PHP 中,函数的访问权限级别指定了哪些代码可以访问该函数。通过使用访问权限修饰符,您可以控制函数的可见性。以下是在 PHP 中指定的访问权限级别:
1. Public
- 公共访问权限级别允许任何代码访问该函数,无论它是在同一脚本中还是在不同的脚本中。
示例:
public function publicFunction() {
// 函数代码
}
2. Protected
- 受保护的访问权限级别允许在同一类中或其子类中访问该函数。
示例:
protected function protectedFunction() {
// 函数代码
}
3. Private
- 私有访问权限级别仅允许在定义函数的类中访问该函数。
示例:
private function privateFunction() {
// 函数代码
}
实战案例
考虑以下示例,其中我们在不同的类中定义了具有不同访问权限级别的函数:
class ParentClass {
public function publicFunction() {
echo "Public function in parent class";
}
protected function protectedFunction() {
echo "Protected function in parent class";
}
private function privateFunction() {
echo "Private function in parent class";
}
}
class ChildClass extends ParentClass {
public function <a style='color:#f60; text-decoration:underline;' href="https://www.php.cn/zt/16380.html" target="_blank">access</a>Functions() {
$this->publicFunction();
$this->protectedFunction();
// 错误:对私有函数无访问权限
$this->privateFunction();
}
}
// 实例化子类
$child = new ChildClass();
// 调用公共和受保护的函数
$child->publicFunction();
$child->protectedFunction();
在这个例子中,ParentClass
定义了具有不同访问权限级别的函数,而 ChildClass
继承了 ParentClass
。ChildClass
中的 accessFunctions()
方法可以访问公共和受保护的函数,但对私有函数没有访问权限。
以上就是PHP 函数的访问权限级别如何指定?的详细内容,更多请关注编程网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341