Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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_File_Design Patterns_Image Processing_File Handling - Fatal编程技术网

PHP是一个类图像大小调整组成的文件处理类?

PHP是一个类图像大小调整组成的文件处理类?,php,file,design-patterns,image-processing,file-handling,Php,File,Design Patterns,Image Processing,File Handling,我计划开发一个文件处理类,它执行必要的文件操作,例如移动文件,确保文件类型和大小。还有一个ImageResize类,它将图像大小调整为特定的宽度或高度,或者在图像上写入水印。 我的问题是,是FileHandling.php的Imageresize.php类组合。我的意思是,如果不创建filehandling对象,就不能执行ImageResize方法 由于ImageResize类将需要来自FileHandling的一些方法,并且您可能需要更多的类来处理文件的各个部分,因此创建FileHandlin

我计划开发一个文件处理类,它执行必要的文件操作,例如移动文件,确保文件类型和大小。还有一个ImageResize类,它将图像大小调整为特定的宽度或高度,或者在图像上写入水印。
我的问题是,是FileHandling.php的Imageresize.php类组合。我的意思是,如果不创建filehandling对象,就不能执行ImageResize方法

由于ImageResize类将需要来自FileHandling的一些方法,并且您可能需要更多的类来处理文件的各个部分,因此创建FileHandling作为接口,并让ImageResize类实现它。其他需要FileHandling接口的类也可以在需要时实现它。

在过去,我总是将这两个类分开。我想您可以创建一个通用的文件处理抽象类,并使用
ImageResize
类对其进行扩展。另外,祝你在PHP中进行图像处理时好运,它有点糟糕。@JvdBerg我已经创建了单独的类,但我希望它使用一种模式或至少是正确的OOP设计。任何建议都将是错误的appreciated@mmmshuddup为什么要将它们分开,我的意思是imageresize可以使用filehandling类中的函数,没有filehandling,imageresize就不能存在,因此,它不是组合吗?@mewant了解这就是为什么您可以
扩展
FileHandle
类。要求ImageResize实现文件处理操作违反了单一责任原则。这会产生额外的工作,因为您在代码的许多部分都实现了文件处理操作。我应该调整我的回答。