蒂姆Buchalka

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

网络的构建模块

如果你是新来的web开betwayapp下载安装发,然后学习基本知识超文本标记语言,CSS,JavaScript在你进入这个世界之前是正确的举动吗PHP。这些是web客户端(或基于浏览器)元素的基础。

PHP初学者

最后更新2021年1月

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

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

探索课程

PHP是如何工作的?

PHP,缩写为PHP: Hypertext Preprocessor,是一种最初基于C的服务器端(又名后端)脚本语言。

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

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

在这个机器设置中,你有一个web服务器,通常是一个Apache服务器,它支持所有的操作系统,比如Windows、Mac、Unix等。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是开源的,这意味着开发人员可以免费使用和修改它。因为它也是一种非常成熟的语言(已经超过15年了),不断有社区更新,这也意味着它非常稳定。

到处都是

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

它是为网络而建的

与其他语言不同,PHP是专门为web设计的。虽然它可以用作一种通用脚本语言,但这不是它的关键用途。事实上,它的创建者最初开发它是为了使用表单执行很酷的操作,并使用数据库作为他的个人主页。有一些语言可以执行类似的功能,比如Ruby;但如果你想在网络上实现精准,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文件或HTML文档中。这类似于HTML开始标记< html >< / html >

如何创建PHP Hello World?

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

< ?php

回声“Hello, World !”;

? >

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

PHP容易学习吗?

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

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

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

你需要知道PHP来做WordPress开发吗?betwayapp下载安装

开发自定义主题和插件时,PHP是不可或缺的一部分WordPress网站。因此,虽然你可以在不了解PHP的情况下创建基本的WordPress站点,但如果你想真正做WordPress开发,那么了解PHP编程是必不可少的。betwayapp下载安装

如何学习PHP开发?betwayapp下载安装

网上有很多资源可以用来学习PHP。每个人都有略微不同的学习风格和材料的偏好,所以不要气馁,如果你尝试一门课程,你发现它只是不适合你-再试一次,你可能会找到更适合你的学习风格的东西。

以下是一些值得探索的课程:

页面最后更新:2020年4月

顶尖发展课程betwayapp下载安装

完整的2021年Web开发训练营betwayapp下载安装
安吉拉Yu博士
4.7 (121735)
畅销书
用Python完成从零到英雄的Python集训
何塞Portilla
4.6 (353133)
畅销书
网站开发者训练营2021年
柯尔特斯蒂尔
4.7 (199325)
完整的JavaScript课程2021:从零到专家!
乔纳斯Schmedtmann
4.7 (99851)
畅销书
完成c# Unity Game Developer 2D
Ben Tristem GameDev。我是Rick Davidson
4.7 (84043)
数据科学课程2021:完整的数据科学训练营
365职业,365职业团队
4.6 (88464)
畅销书
React -完整指南(包括Hooks, React Router, Redux)
学者由Maximilian Schwarzmüller, Maximilian Schwarzmüller
4.6 (106214)
畅销书
虚幻引擎c++开发:学习c++和制作视频游戏
Ben Tristem, Sam Pattuzzi(游戏开发)电视团队Rob Brooks报道
4.6 (50376)
畅销书
深度学习A-Z™:手动人工神经网络
基里尔·埃雷门科,哈德林·德·蓬特维斯,利朗西团队
4.5 (36055)
畅销书
终极MySQL训练营:从SQL初学者到专家
柯尔特·斯蒂尔,这是伊恩·斯库诺弗
4.6 (51841)
畅销书

更多的发展betwayapp下载安装课程

受欢迎的话题

让你的团队。领导行业。

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

请求一个演示

Tim Buchalka的课程

面向软件开发人员的Java编程大师类
Tim Buchalka, Tim Buchalka的学习编程学院
4.6 (135859)
畅销书
Android Java大师班-成为一个应用程序开发人员
Tim Buchalka, Jean-Paul Roberts, Tim Buchalka的Learn Programming Academy
4.4 (9159)
学习Python编程大师班
Tim Buchalka, Jean-Paul Roberts, Tim Buchalka的Learn Programming Academy
4.6 (70913)
Android应用开发大betwayapp下载安装师类使用Kotlin
Tim Buchalka, Jean-Paul Roberts, Tim Buchalka的Learn Programming Academy, David Reidy
4.5 (4249)
5 . Java Spring Framework (Spring Framework
Tim Buchalka, Tim Buchalka的学习编程学院Goran Lochert
4.6 (5190)
为初学者开设c#速成班
Tim Buchalka, Jean-Paul Roberts, Tim Buchalka的Learn Programming Academy
4.7 (768)
学习Java编程速成课程
Tim Buchalka, Goran Lochert, Tim Buchalka的Learn Programming Academy
4.5 (1566)
数据结构和算法:使用Java进行深入研究
Tim Buchalka, Goran Lochert, Tim Buchalka的Learn Programming Academy
4.4 (8557)
畅销书
面向Java开发人员的Kotlin
Tim Buchalka, Goran Lochert, Tim Buchalka的Learn Programming Academy
4.5 (2281)
Java SE 11 Developer 1Z0-819 OCP课程-第1部分
Tim Buchalka, Tim Buchalka的学习编程学院,Joe Sikuea
4.4 (1257)
畅销书
Java SE 11 Developer 1Z0-819 OCP课程-第2部分
Tim Buchalka, Tim Buchalka的学习编程学院,Joe Sikuea
4.4 (156)
持续集成和持续交付导论
Tim Buchalka的学习编程学院,Eduardo Rosas
4.3 (161)

Tim Buchalka的课程