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

时间:2012-12-10 16:50:17

标签: php class function

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

5 个答案:

答案 0 :(得分:3)

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

通过这种方式,您可以使用其唯一属性多次实例化相同的类。

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

答案 1 :(得分:2)

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

类是OOP的焦点,它们的存在是为了组织关注对象的代码。与命令式编程相比,OOP更有利于模块化。对于您的研究,最好将this answer查看一个不同的问题及其中包含的链接。

答案 2 :(得分:2)

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

函数集合也可以执行此操作,例如fopen()打开一个可以作为第一个参数传递给fread()fwrite()等的流;可以使用流类进行类似的方法,例如:

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

相反:

$f = fopen('filename');
fread($f, 10);
fwrite($f, 'hello');

答案 3 :(得分:0)

函数集合只是函数的随机集合。一个类封装了一个特定的行为区域。

例如,当你向一个类添加一个函数时,你应该想到“这是正确的吗?”

可以在PHP中编写一个符合这两个定义的class - 但你应该针对后者。

答案 4 :(得分:-1)

我认为您可以将PHP中的函数和类之间的区别想象为C和C ++语言之间的差异。首先制作C,然后使用C ++作为面向对象的版本。 PHP也是如此,它首先基于C制作,作为Web(个人主页)的简化C ,后来又添加了OOP功能。但PHP的优点在于其简洁性,您可以在几分钟内创建一个全新的页面,而无需任何可靠的编程经验。使用PHP中的类可以打破这个目的,因为如果你只是开发一些相对简单的东西就可能会过度。

类非常适合库。我建议你使用它们。它是一种更先进的编码风格:创建类意味着创建自己的库,您可以将它们用于不同的项目。只要确保你不要过度使用它们。并非PHP中的所有内容都需要一个类,只是为了那些永远重复的功能。类为您的项目增加了灵活性和可伸缩性。