关于php:不能将非静态重新声明为静态

Cannot redeclare non static as static

不是一个很大的PHP用户,也不确定从哪里开始。搜索谷歌和这里没有有用的结果(无论如何对我来说)。

1
Fatal error: Cannot redeclare non static WP_Job_Manager_Form::$steps as static WP_Resume_Manager_Form_Submit_Resume::$steps in /wp-content/plugins/wp-job-manager-resumes/includes/forms/class-wp-resume-manager-form-submit-resume.php on line 1028


您正试图静态地分配一个对象属性。无法从静态上下文访问非静态属性。

非静态访问需要

// instantiate the object class instance
$form = new WP_Job_Manager_Form();
// access the non static properties
$form->steps = 'foobar';

一些快速参考:

  • 何时使用静态vs实例化类
  • php:静态和非静态函数和对象