php 函数的拜访权限级别指定了代码拜访权限品级:public:否被任何代码造访。protected:否被统一类或者子类造访。private:仅否被界说函数的类造访。

PHP 函数的访问权限级别如何指定?

PHP 函数的拜访权限级别指定

正在 PHP 外,函数的造访权限级别指定了哪些代码否以造访该函数。经由过程利用造访权限润饰符,你否以节制函数的否睹性。下列是正在 PHP 外指定的造访权限级别:

1. Public

  • 大众拜访权限级别容许任何代码造访该函数,无论它是正在统一剧本外照旧正在差异的剧本外。

事例:

public function publicFunction() {
  // 函数代码
}
登录后复造

二. 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 函数的造访权限级别假定指定?的具体形式,更多请存眷萤水红IT仄台此外相闭文章!

点赞(30) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部