蒂姆Buchalka

PHP是友好的服务器端脚本语言。但是PHP到底是什么意思呢?在本文中,我们将向您介绍web的不同语言,它们如何适应客户机(您的计算机或移动设备)和服务器(“提供”网站数据的物理机器)之间的信息流,以及PHP如何在幕后发挥重要作用。

网络的构建模块

如果你是新手web开bob外围官网发,然后是基本的超文本标记语言,CSS,JavaScript在你进入这个世界之前是正确的举动吗PHP。这些是web的客户端(或基于浏览器的)元素的基础。

PHP初学者

最近更新于2021年1月

  • 199课
  • 初学者水平
4.7 (1414)

用PHP和MySQL |从头开始构建一个内容管理系统Tim Buchalka的Learn Programming Academy, Dave Hollingworth

探索课程

PHP是如何工作的?

PHP(即PHP: Hypertext Preprocessor)是一种基于C语言的服务器端(又名后端)脚本语言。

在互联网操作中,客户端机器(通常通过浏览器)会向世界其他地方的服务器发出查看HTML和/或PHP文档的请求。

PHP代码设计为在服务器上执行,而不是交付给浏览器执行,这被称为浏览器端执行。

在这种机器设置中,您有一个web服务器,通常是一个支持所有操作系统(如Windows、Mac、Unix等)的Apache服务器。Apache服务器从客户端获取请求的文件(通过浏览器,在世界的另一端),如果文件中有PHP代码,执行它(通常通过数据库的操作,如MySQL或MariaDB),然后返回结果给客户端。

这意味着您可以创建动态或静态页面内容;在服务器上进行文件操作,如读、写、删除;从页面捕获表单内容,并将其存储在文件或数据库中-它甚至可以用于加密!

因为PHP是在服务器上执行的,所以它输出HTML返回到浏览器。

PHP是什么?要知道的事实和数字

现在我们已经对PHP的工作原理有了深入的了解,让我们来分析一些有用的事实和数据:

最初的发布日期:1995年6月

最初的创造者:拉姆Lerdorf

吉祥物:大象”

当前版本:PHP7.4(2019年11月28日发布)

最流行的PHP编辑器:PHPStormVisual Studio代码用于多功能编辑器

最流行的PHP框架:LaravelSymfony

文件扩展名:. php

当前运行PHP的网站数量:来自W3技术的使用统计数据显示78.8%的已知网站使用PHP。

为什么开发人员使用PHP?

随着我们深入了解有关PHP的所有知识,让我们看看是什么使PHP成为对开发人员如此有用的工具。

它是开源的

就像现在许多编程语言一样,PHP是开源的,这意味着开发者可以免费使用和修改它。因为它也是一种非常成熟的语言(已经有15年的历史了),并且不断更新社区,这也意味着它非常稳定。

到处都是

看看任何网站或web应用程序的后端(再次强调,这意味着服务器端!),您可能会找到PHP代码。PHP是跨平台的,可以在任何地方使用,包括所有托管环境,而且安装和配置都很简单。PHP的流行意味着许多传统网站使用PHP运行,并且仍然使用它构建。更好的是,网上有大量关于PHP开发的知识。bob外围官网

它是为网络而建的

与其他语言不同,PHP是专门为web设计的。虽然它可以作为一种通用脚本语言使用,但这并不是它的主要目的。事实上,它的创建者最初开发它的目的是让他可以用表单执行很酷的动作,并为他的个人主页使用数据库。有一些语言执行类似的功能,比如Ruby;但是如果您想要web的精确性,PHP是更好的选择。

Web主机服务器已经支持PHP了

几乎所有主机服务器都准备好运行PHP,而不是为特定语言配置web托管服务器。

PHP还能做什么?

PHP可以在命令行脚本或客户端操作中使用。由于它的高可移植性,PHP可以作为PHP脚本插入到不同语言的软件项目中。PHP不只是对于动态服务器端编程,尽管这是它最常见的用例。

我如何写一个PHP文件?

要编写PHP文件,首先使用PHP编辑器,如PHPStorm或Visual Studio Code,您也可以使用一般的文本编辑器,如记事本,尽管代码编辑器要优越得多。为什么?代码编辑器使用PHP linter,这是一种帮助查找代码中的错误和bug的工具。这种错误检查机制对初学者来说很好,这样您就不会因为试图发现代码中的错误而感到沮丧。

PHP中的数据类型是什么?

PHP支持8种数据类型,用于构造变量。这些数据类型包括:

什么是PHP标签?

PHP标记是一种符号,它通知文档标记中的代码是PHP,并且应该被解释为PHP。PHP使用开始标记< ?php结束标签? >。这意味着PHP可以嵌入到各种不同的文档中,尽管最常见的是将其嵌入到PHP文件或HTML文档中。这类似于HTML开始标签< html >< / html >

如何创建PHP Hello World?

如果您正在创建一个php文件,那么您可以使用上面学到的标记来编写:

< ?php

回声“Hello, World !”;

? >

这将输出字符串你好世界!

PHP容易学习吗?

是的!与其他用于服务器端脚本编写的语言相比,例如ASP。净, PHP相对容易学习。

哪个是最好的数据库与PHP一起使用?

PHP提供了对MySQL,但是,你也可以在其他数据库上使用它,比如Postgres,SQL Server,Oracle数据库

做WordPress开发需要了解PHP吗?bob外围官网

PHP是开发定制主题和插件不可或缺的一部分WordPress网站。所以,虽然你可以在不了解PHP的情况下创建基本的WordPress站点,但如果你真的想做WordPress开发,那么了解PHP编程是必不可少的。bob外围官网

如何学习PHP开发?bob外围官网

网上有大量的资源可供您学习PHP。每个人的学习方式和对材料的偏好都略有不同,所以如果你尝试了一门课程后发现它不适合你,不要气馁,再试一次,你可能会找到更适合你的学习方式的课程。

以下是一些可以探索的课程:

页面最后更新:2020年4月

顶尖开发课程bob外围官网

完整的2021年Web开发训练营bob外围官网
安吉拉Yu博士
4.7 (122979)
畅销书
完整的2021年飞镖开发训练营bob外围官网
安吉拉Yu博士
4.7 (29606)
畅销书
2021在Python中完成从零到英雄的Python训练营
何塞Portilla
4.6 (354417)
畅销书
2021年的Web开发者训练营
柯尔特斯蒂尔
4.7 (200047)
完整的JavaScript课程2021:从零到专家!
乔纳斯Schmedtmann
4.7 (100539)
畅销书
完成c# Unity游戏开发者2D
Ben Tristem GameDev。电视团队,里克·戴维森
4.7 (84248)
数据科学课程2021:完成数据科学训练营
365个职业,365个职业团队
4.6 (88843)
畅销书
React -完整的指南(包括hook, React Router, Redux)
学术作者:Maximilian Schwarzmüller, Maximilian Schwarzmüller
4.6 (106876)
畅销书
Unreal Engine c++开发者:学习c++并制作视频游戏
Ben Tristem, Sam Pattuzzi,游戏开发者。电视团队,Rob Brooks
4.6 (50530)
畅销书
深度学习A-Z™:动手操作人工神经网络
基里尔·埃列门科,哈德林·德·蓬特维斯,情报部
4.5 (36166)
畅销书
终极MySQL训练营:从SQL初学者到专家
柯尔特·斯蒂尔,伊恩·斯库诺弗
4.6 (52153)
畅销书

更多的发展bob外围官网课程

受欢迎的话题

让你的团队。领导行业。

通过Udemy for Business为您的组织订阅在线课程图书馆和数字学习工具。

请求一个演示

Tim Buchalka的课程

面向软件开发人员的Java编程大师班
蒂姆·布查尔卡,蒂姆·布查尔卡的学习编程学院
4.6 (136369)
畅销书
Android Java Masterclass -成为一名应用程序开发者
Tim Buchalka, Jean-Paul Roberts, Tim Buchalka's Learn Programming Academy
4.4 (9181)
学习Python编程大师班
Tim Buchalka, Jean-Paul Roberts, Tim Buchalka's Learn Programming Academy
4.6 (71411)
使用Kotlin的Andbob外围官网roid应用程序开发Masterclass
Tim Buchalka, Jean-Paul Roberts, Tim Buchalka's Learn Programming Academy, David Reidy
4.5 (4274)
Java Spring教程大师班-学习Spring框架
蒂姆·布查尔卡,蒂姆·布查尔卡的编程学习学院,戈兰·洛赫特
4.6 (5210)
学习c#初学者速成课程
Tim Buchalka, Jean-Paul Roberts, Tim Buchalka's Learn Programming Academy
4.7 (778)
学习Java编程速成班
蒂姆·布查尔卡,戈兰·洛赫特,蒂姆·布查尔卡的学习编程学院
4.5 (1579)
数据结构和算法:使用Java进行深入研究
蒂姆·布查尔卡,戈兰·洛赫特,蒂姆·布查尔卡的学习编程学院
4.4 (8627)
畅销书
面向Java开发人员的Kotlin
蒂姆·布查尔卡,戈兰·洛赫特,蒂姆·布查尔卡的学习编程学院
4.5 (2301)
Java SE 11开发者1Z0-819 OCP课程-第1部分
Tim Buchalka, Tim Buchalka的学习编程学院,Joe Sikuea
4.4 (1300)
畅销书
Java SE 11开发者1Z0-819 OCP课程-第2部分
Tim Buchalka, Tim Buchalka的学习编程学院,Joe Sikuea
4.4 (171)
介绍持续集成和持续交付
蒂姆·布查尔卡,蒂姆·布查尔卡的学习编程学院,爱德华多·罗萨斯
4.3 (172)

Tim Buchalka的课程