我对类不太了解,但是对PHP / MySQL有一定的了解。但是我为什么要学习课程?我知道它们很重要,但是使用我无法获得的好处有什么好处?
封装,一个。
史蒂夫·乔布斯曾经用过一个很好的类比(在一次采访中)。为了从记忆中解说,他说
如果我要清洗衣服,然后交给朋友,他会把衣服退还给朋友。我不在乎他是否要坐出租车,吃点东西或其他什么,我只想给他我的衣服,然后把它们还清。
另外,我找到了采访。有趣的阅读。
基本上,他说的是他不在乎实现细节。这就是OO可以做的。通过可见性等将所有东西隐藏在一个类中。如果要从文件夹中获取文件列表,可以执行
$files = new FilesInFolder('your/path');
$files->getByExtension('*.jpg');
Run Code Online (Sandbox Code Playgroud)
您不在乎它是否使用glob()
或readdir()
。
与充满全局功能的文件(例如:)相反,functions.php
您可以将所有功能分组到特定工具。例如,在上面的示例中,您可能拥有getFiles()
和,filterFilesByExtension()
但是这两个相关函数将在全局范围内,更不用说第二个函数需要将文件作为数组传递回它。