Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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_Class - Fatal编程技术网

为什么PHP中需要类文件?

为什么PHP中需要类文件?,php,class,Php,Class,我看到几乎所有的PHP脚本都包含一个类文件。作为一个新手,我不明白为什么需要这样做,而不是在一个页面上编写脚本。这背后的概念是什么。有人能清楚地解释这一点吗?管理层。对于一个大型项目,您希望有500个小文件,每个文件包含一个类,并且可以单独编辑和更改,还是一个包含所有内容的大型50兆脚本?首先,这是一种更干净的方法,您不需要在大文件中搜索所需的类。其次,如果你在其他地方需要一个类,你必须重写它,但是如果你在单独的文件中有它,你可以在你需要的任何地方使用它。你真的认为1个包含100MB数据的文件很

我看到几乎所有的PHP脚本都包含一个类文件。作为一个新手,我不明白为什么需要这样做,而不是在一个页面上编写脚本。这背后的概念是什么。有人能清楚地解释这一点吗?

管理层。对于一个大型项目,您希望有500个小文件,每个文件包含一个类,并且可以单独编辑和更改,还是一个包含所有内容的大型50兆脚本?

首先,这是一种更干净的方法,您不需要在大文件中搜索所需的类。其次,如果你在其他地方需要一个类,你必须重写它,但是如果你在单独的文件中有它,你可以在你需要的任何地方使用它。

你真的认为1个包含100MB数据的文件很有趣吗? 假设一个脚本只有一个文件,在浏览器上加载需要多长时间? 您认为您的服务器可以处理100MB的读取,但您不允许读取超过16MB的数据(默认情况下,可以将其提升)

这不是必需的,出于许多原因,它通常是一个更好的解决方案

代码重复使用 类应该是一段自包含的、定义良好的代码,可以在许多不同的地方和环境中重用

黑盒编码 在这种情况下,类的用户不需要知道它是如何工作的,只需要知道如何使用它。例如,当我为我的机器猴子编写代码时,我可能会编写一个香蕉类。然后我可以把这个给你,你就会知道如何使用$banana->peel();不必理解编写类所必须处理的复杂servermonkey交互

你可以去写你自己的猩猩机器人软件,不用编辑分号就可以重新使用我的香蕉类

可扩展性 给定我上面的香蕉类,一个有经验的程序员可以扩展该类以添加throw()方法。他们甚至可以在不了解类的所有内部工作的情况下执行此操作

还有其他原因。如果不解释类本身,就很难解释为什么类是有用的

简而言之,一旦你理解了类,你就会明白为什么你应该使用它们