PHP中的函数集合和类之间有什么区别



我想知道我可以在PHP文件中创建的函数集合与PHP类文件之间的区别?

出于实际目的,CLASS不同,因为它可以实例化。当它被实例化时,它将拥有自己独特的属性和值。

通过这种方式,您可以多次实例化同一个类,每个类都有其唯一的属性。

一个常见的例子是游戏中的一个角色;即您有一个名为enemy的类。通过多次实例化类,可以产生5个敌人。每个实例都有自己的属性、寿命、速度等。您可以单独访问每个实例,并在其中运行调整其属性的方法。

类是可以实例化的数据和函数的集合(每个实例都有不同的数据集)。

类是OOP的焦点,它们的存在是为了组织以对象为中心的代码。OOP比命令式编程更便于模块化。对于你的研究,最好看看这个不同问题的答案以及其中包含的链接。

在类构造中定义的函数被称为方法,通常需要该类的实例才能工作(静态方法除外)。这样的实例将在要使用的方法之间保持"共享"数据,封装对象的行为。

函数集合也可以做到这一点,例如fopen()打开一个流,该流可以作为它们的第一个参数传递给fread()fwrite()等;流类也可以采用类似的方法,例如:

$f = new MyFile('filename');
$f->read(10);
$f->write('hello');

与相反

$f = fopen('filename');
fread($f, 10);
fwrite($f, 'hello');
函数的集合只是函数的随机集合。类封装了一个特定的行为区域。

例如,当你向一个类添加一个函数时,你应该想"这是正确的,也是唯一的地方吗?">

可以用PHP编写一个符合这两种定义的class,但您应该以后者为目标。

我想你可以把PHP中函数和类之间的区别想象成C语言和C++语言之间的区别。首先生成C,然后生成C++作为其面向对象版本。PHP也是如此,它最初是基于C制作的,作为Web(个人主页)的简化C,后来添加了OOP功能。但PHP的美妙之处在于它的简单性,您可以在几分钟内创建一个全新的页面,而无需任何扎实的编程经验。在PHP中使用类有点破坏了这一目的,因为如果你只是开发一些相对简单的东西,它可能会适得其反。

类对图书馆来说很好。我建议你使用它们。这是一种更高级的编码风格:创建类意味着创建自己的库,可以用于不同的项目。只要确保你不会过度使用它们。并不是所有PHP中真正需要类的东西,只是那些永远重复的功能。类为您的项目增加了灵活性和可扩展性。

最新更新