【发布时间】:2017-01-30 06:07:52
【问题描述】:
我试图让 PhpStorm 停止警告我动态初始化类的方法。
这是我的方法的代码:
function create_or_update_objects ($object_name, $method_callbacks = []) {
// grab duplicate field names used to check for existing objects
$field = new Field();
$duplicate_field_names = $field->fetch_duplicate_names();
foreach ($_SESSION['objects'] as $session_object) {
$object = new $object_name();
// set object properties
foreach ($session_object as $key => $value) {
if (property_exists($object, $this->data[$key]['name'])) {
$object->{$this->data[$key]['name']} = $value;
}
else {
$object->fields[$this->data[$key]['name']] = $value;
}
}
// perform object method callbacks
foreach ($method_callbacks as $method_callback) {
$object->$method_callback();
}
if ($object->exists_by_duplicate_fields($duplicate_field_names)) {
// object already exists, update by data field names
$object->set_id_by_duplicate_fields($duplicate_field_names);
$object->update_by_data_names($this->data);
}
else {
// object does not exist, create it
$object->create();
}
}
}
PhpStorm 就以下未找到的方法向我发出警告:
- exists_by_duplicate_fields
- set_id_by_duplicate_fields
- update_by_data_names
- 创建
我知道我可以在每一行上方使用/** @noinspection PhpUndefinedMethodInspection */ - 但我想知道是否有更好的方法来做到这一点?
【问题讨论】: