phpclasstutorial.如果您花了作为计算机程序员的任何时间,您可能熟悉定向术语面向对象编程(OOP)。如果您是新的编程,OOP是指创建可以作为整体操纵的对象的类。这意味着代替修改整个程序来改变一个行为,您只需要在特定类中修改一次行为以影响整个程序的更改。

在PHP中,类可用于将一组在更大的应用程序中使用的类似函数组合在一起。如前所述,这种方法的优点是可以编辑特定类的函数,并对整个网站或其他PHP应用程序进行更改。另外一个好处是,在PHP中使用类可以为您提供一个更结构化的程序,在将来需要更改时更容易遵循。如果您想了解更多关于面向对象编程的知识,请查看为非程序员的编程

OOP方法的另一个好处是,大多数其他编程语言都基于您将在本教程中学习的完全相同的概念。这使得它非常容易适应不同的语法,并在几乎任何依赖于面向对象设计的编程语言中创建强大的程序。

考虑对象编程的最好方法是考虑像汽车这样的对象。汽车能够执行特定的动作,如驾驶、停车和转弯。汽车在任何给定时间都有属性。汽车可以以特定的速度或方向行驶,汽车是特定的颜色,汽车是特定的品牌和型号。PHP(以及任何其他编程语言)中的类非常类似于汽车。它们还具有能够执行的某些操作,并具有在任何给定时间影响类内函数值的属性。

创建PHP类

可能是了解如何在PHP中使用类别的最佳方式是有效地演示如何使用类而不是常规PHP函数。看看以下示例:

$ stime = gmdate(“d-m-y h:i:s”);

打印'时间是:'。$栈;

上面的代码将当前时间和日期分配给变量$ STIME,并在结束时使用变量值打印字符串“时间”。请注意,这不是PHP类;相反,这是使用PHP执行此功能的正常方法。

如果上述代码对您没有意义,请考虑服用杀手PHP初学者的课程继续前。

现在,您可以执行这个简单的操作并将其转换为一个类文件。类文件应该是这样的:

上课时间 {

function generateCurrenttime(){

$ stime = gmdate(“d-m-y h:i:s”);

返回$栈;

通过浏览这个简单的PHP类示例,您将更好地理解如何构造任意大小或复杂性的自己的类。第一行告诉PHP您正在创建一个新类,并决定将其命名为“Time”。

下一行声明了一个新功能。请注意,此新函数的代码与第一个示例中的代码完全相同。唯一的区别是此函数仅存在于类的范围内。这意味着无法直接访问该功能。您必须在原始PHP文件中调用类以访问此功能。

“返回”行告诉该函数将当前时间和日期返回到调用此类的任何其他函数。最后,函数关闭,然后课程关闭。

接下来,您必须返回原始PHP文件并修改它以利用此PHP类。代码看起来像这样:

包括(“class.Time.php”);

$ OTIME =新时间;

$ stime = $ oTime-> generateCurrenttime();

打印'时间是:'。$栈;

请注意,此PHP文件的第一行现在包括刚刚创建的PHP类文件。如果您不包含要使用的所有类文件,PHP无法知道您正在使用脚本的外部类文件。如果您熟悉其他编程语言,这与Java中的导入库非常相似。

下一行(" $oTime = new Time ")创建Time类的一个对象,并将其存储在变量$oTime中。同样,与其他编程语言类似,您使用基本公式变量=新的类名

下一行将变量$sTime分配给Time类中的GenerateCurrentTime()函数的结果。结果是PHP将GenerateCurrentTime()函数返回的任何值赋给变量$sTime。

最后一行输出带有前缀字符串“the time is:”的结果。

从头开始学习PHP编程教你关于使用PHP的一切;包括正确使用类的详细部分。

PHP类的重要性

当一切都可以用标准PHP函数在两行代码中定义时,上面的示例看起来似乎需要做很多额外的工作。然而,当你开始查看具有数千行代码的更复杂的网站时,就很难有效地修改这些代码来更改单个方面。

不管你是否选择采用OOP设计,Web开发的PHP基础知识betwayapp下载安装教导您如何确保正确构建动态网站。

通过为大多数主要函数进行初始legwork和创建PHP类,您可以简单地更改此类文件一次,并且整个网站或应用程序将自动修改,因为代码指的是这些类文件而不是埋入的各个功能代码。

如果您目前是一名PHP开发人员,没有在任何脚本中使用类,那么您会发现您的技能集越来越过时了。今天的企业希望您在任何可能的情况下都使用类来创建将来能够被其他开发人员接受和容易理解的代码。

如果您没有目前的编程经验,并且在学习PHP的过程中,需要一些时间来了解课程的工作原理。练习本教程中的示例以及您可以找到的任何其他人。您的代码将更有效,您将在PHP社区广泛采用OOP原则的广泛采用。

PHP顶级课程

PHP为初学者
Tim Buchalka的Learn Programming Academy, Dave Hollingworth报道
4.6 (1505)
面向对象PHP&MVC
布拉德遍历
4.7 (3,750)
完整的PHP OOP概念为绝对初学者+项目
斯Vanamala
4.8 (313)
评价最高
PHP OOP:面向对象的初学者+项目编程
Edwin Diaz,编码学院解决方案
4.6 (3,258)
使用PHPUnit进行PHP单元测试
戴夫·霍林沃
4.7 (1,064)
畅销书
PHP登录和注册系统-电子邮件确认激活
Edwin Diaz,编码学院解决方案
4.5 (792)
PHP for初学者2021第2部分:PDO, MySQL, phpMyAdmin
帕特里克•莫罗
4.9 (244)
评价最高
PHP初学者-成为一个PHP大师- CMS项目
Edwin Diaz,编码学院解决方案
4.4 (19,417)
畅销书
PHP与Laravel为初学者 - 成为Laravel的主人
Edwin Diaz,编码学院解决方案
4.5 (9902)
畅销书

更PHP的课程

PHP学生也会学到

赋予你的团队。引领行业。

使用Udemy for Business订阅在线课程库和数字学习工具。

请求演示