Ingredient::getIngredientId报错,错误信息:Non-static method cannot be referenced from a static context
时间: 2024-06-16 11:08:31 浏览: 81
chef-ingredient:管理Chef产品和软件包的原语
Ingredient::getIngredientId报错的原因是非静方法不能从静态上下文中引用。这意味着你在一个静态方法中尝试调用了一个非静态方法。
在面向对象编程中,静态方法是属于类的,而非静态方法是属于类的实例的。静态方法可以直接通过类名调用,而非静态方法需要通过类的实例来调用。
解决这个问题的方法是,要么将调用该方法的方法也设置为非静态方法,要么将被调用的方法设置为静态方法。具体取决于你的需求和设计。
阅读全文