Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与PHP策略模式和接口继承作斗争_Php_Laravel_Strategy Pattern - Fatal编程技术网

与PHP策略模式和接口继承作斗争

与PHP策略模式和接口继承作斗争,php,laravel,strategy-pattern,Php,Laravel,Strategy Pattern,Laravel5.4PHP应用程序在这里 我需要一些策略来使用不同的算法来注册一所学校的学生,这取决于数据来自哪里 这两个数据提供程序有两个端点 这是命中控制器方法的正常路由 只是为了确保:您是说您在使用此设计模式时遇到了错误吗?或者你期待一个,但它没有发生?不,我得到了错误,phpstorm是红色下划线itI我不确定是否已经很好地理解了你的问题,但如果只有一个接口,两个类实现它(完全相同的方法)呢借助Laravel的容器使用上下文绑定来获取您的策略模式?@Shizzen83来自不同提供者的数据

Laravel5.4PHP应用程序在这里

我需要一些策略来使用不同的算法来注册一所学校的学生,这取决于数据来自哪里

这两个数据提供程序有两个端点

这是命中控制器方法的正常路由


只是为了确保:您是说您在使用此设计模式时遇到了错误吗?或者你期待一个,但它没有发生?不,我得到了错误,phpstorm是红色下划线itI我不确定是否已经很好地理解了你的问题,但如果只有一个接口,两个类实现它(完全相同的方法)呢借助Laravel的容器使用上下文绑定来获取您的策略模式?@Shizzen83来自不同提供者的数据是不同的,这就是为什么我需要在接口中使用不同的方法。这里的接口扮演着另一个角色,只是为表单请求的传入数据提供getter并提供一致性。关于策略父级,我使用了一个抽象类而不是接口,我相信这是可以的。我了解上下文绑定,但我只是创建了一个工厂来选择我的策略。只是为了确保:你是说你在这个设计模式中遇到了错误吗?或者你期待一个,但它没有发生?不,我得到了错误,phpstorm是红色下划线itI我不确定是否已经很好地理解了你的问题,但如果只有一个接口,两个类实现它(完全相同的方法)呢借助Laravel的容器使用上下文绑定来获取您的策略模式?@Shizzen83来自不同提供者的数据是不同的,这就是为什么我需要在接口中使用不同的方法。这里的接口扮演着另一个角色,只是为表单请求的传入数据提供getter并提供一致性。关于策略父级,我使用了一个抽象类而不是接口,我相信这是可以的。我了解上下文绑定,但我只是创建了一个工厂来选择我的策略。