codeigniter - 如何让编辑器了解动态属性?
解决方案
如果您知道要使用的动态属性的完整列表,您可以将它们添加为@property
类的 docblock 注释,格式为@property type name description
.
典型的用例是类实现__get
延迟加载数据的地方,或者在您的情况下由框架注入依赖项。
/**
* @property FormValidation form_validation Form validation object injected by CodeIgniter
*/
class Example {
public function foo() {
$this->form_validation->set_rules('blah', 'blah', 'blah');
}
}
请注意,这些魔法属性假定是继承的,并且是公共的,因此以下内容不会显示警告:
// Using magic property in child class
class ExampleChild extends Example {
public function somethingElse() {
$this->form_validation->set_rules('something', 'else', 'entirely');
}
}
// Using magic property from outside class
$foo = new Foo;
$fv = $foo->form_validation;
推荐阅读
- c# - 右对齐 Xamarin 条目
- python - 喀拉斯 | LSTM 的批处理生成器
- c# - 在字符串列表中查找 ID
- amazon-web-services - 带有 Lambda 代理和 MethodResponse 标头的 API 网关的 CloudFormation 模板
- jenkins - Jenkins 管道将 vars/mavenBuildSpike.groovy 中的方法调用替换为赋值“new NullObject”
- c# - ASP.Net Core 2.2 和 ASP.Net 4.6 之间的 Cookie 共享,以及 ASP.Net Identity
- ios - 如果在iOS中按下按钮,如何禁用它?
- django - 使用一种形式更改两个模型中的值 - 不起作用。姜戈
- r - R Shiny 从 DT 包更新数据表
- php - 在行数据中包含特殊字符