我在这里读过其他帖子
public function login(){
}
和
function login(){
}
是一样的。关键字是公开的,不假定它是公开的。
我正在制作一个小项目,我正在尝试进行用户身份验证,因为我有三种类型的用户,所以 access_level 不同。
我的问题是,在我的控件和模型中,几乎所有的函数都被声明为public。
这是好习惯吗?或者我应该将它们声明为受保护的(因此只有声明该函数的类可以使用)。
在我的某些方面,我明白将所有这些宣布为公开可能不是最好的,但是再一次,我对这种效果没有经验,因此对这些知识没有任何影响。
就像你告诉一个孩子不要玩鞭炮,否则他们会失去他们的手指,他们会听,但不会过分强调,因为他们没有'可怕'的经验来建立它。
添加,我的核心文件夹中有MY_Controller, 如果我要将那里的函数声明为受保护的,它是否以任何方式限制我从其他控制器调用函数?
另外,例如,
function __construct(){
parent::__construct();
$this->auth['result'] = $this->is_logged_in();
}
我是否还为构造函数声明了一个关键字?等,
public function __construct(){}