函数声明 - 关键字codeigniter3

时间:2017-01-27 00:06:57

标签: php function codeigniter

我在这里读过其他帖子

public function login(){

}

function login(){

}

是一样的。关键字是公开的,不假定它是公开的。

我正在制作一个小项目,我正在尝试进行用户身份验证,因为我有三种类型的用户,所以 access_level 不同。

我的问题是,在我的控件和模型中,几乎所有的函数都被声明为public。

这是好习惯吗?或者我应该将它们声明为受保护的(因此只有声明该函数的类可以使用)。

在我的某些方面,我明白将所有这些宣布为公开可能不是最好的,但是再一次,我对这种效果没有经验,因此对这些知识没有任何影响。

就像你告诉一个孩子不要玩鞭炮,否则他们会失去他们的手指,他们会听,但不会过分强调,因为他们没有'可怕'的经验来建立它。

添加,我的核心文件夹中有MY_Controller, 如果我要将那里的函数声明为受保护的,它是否以任何方式限制我从其他控制器调用函数?

另外,例如,

function __construct(){
parent::__construct();
$this->auth['result'] = $this->is_logged_in();
}

我是否还为构造函数声明了一个关键字?等,

public function __construct(){}

0 个答案:

没有答案