【发布时间】:2017-09-19 16:03:28
【问题描述】:
我见过两个这样的:
$this->propertyName;
$this->methodName();
我知道代码应该是这样的:
class myClass{
public $propertyName;
public function methodName(){
// statements
}
}
最近看到一个这样的代码:
$this->CI->form_validation->set_message('investigate', '{field} ' . lang('wrong'));
什么是CI(一种方法?)? form_validation 是什么? set_message 是什么?这些是嵌套方法吗?它的代码是什么样子的?
【问题讨论】:
-
“什么是 CI(一种方法?)?” - 很可能是 CodeIgniter,如果这就是您要问的。您需要阅读文档。
-
它们不是方法。没有括号的任何东西都只是一个属性,并且该属性很可能是此示例中的一个对象,因为您可以使用另一个 -> 调用该对象的属性/方法。只有对 set_message 的调用是方法调用。它是相当基本的 PHP 语法,类似于您可以在其他语言中找到的 OO 语法。在 C# 中,它可能看起来像
this.CI.form_validation.setMessage(
标签: php function class oop methods