在使用抽象时,我在laravel控制器中遇到错误
代码示例
use App\Product; (=> abstract class Product{})
class ProductController extends Controller
{
new Product(); // here error
}
.....
error at new Product();
在使用抽象时,我在laravel控制器中遇到错误
代码示例
use App\Product; (=> abstract class Product{})
class ProductController extends Controller
{
new Product(); // here error
}
.....
error at new Product();
您不能直接从控制器中的抽象类创建对象(new Product();),因为抽象类的作用类似于应遵循 struct 的其他类的模板,如果需要,则创建并使用抽象类的新类,以创建可以使用的对象,如下所示.
例如:
将您的 abstract class Product{}
更改为
abstract class AbstractProduct
{
public function __construct()
{
}
}
然后创建一个扩展AbstractProduct的单独类
class Product extends AbstractProduct
{
public function requiredFunction()
{
}
}
然后使用你的方法;一定要按照你的要求使用
use App\Product;
class ProductController extends Controller {
new Product();
}