蒂姆Buchalka

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

web的构建块

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

PHP初学者

2021年9月

  • 200次讲座
  • 初学者水平
4.7 (1773)

使用PHP和MySQL从头开始构建内容管理系统|由Tim Buchalka的学习编程学院Dave Hollingworth编写

探索课程

PHP是如何工作的?

PHP,即PHP:超文本预处理器,是一种基于C语言的服务器端(即后端)脚本语言。

在internet操作中,客户机通常通过浏览器向世界其他地方的服务器发出请求,以查看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框架:Laravel西蒙尼

文件扩展名:.php

当前运行PHP的网站数量:来自W3技术的使用统计信息显示78.8%的已知网站使用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代码)开始,您也可以使用通用文本编辑器(如记事本),尽管代码编辑器要高得多。为什么?代码编辑器使用PHP linter,这是一种帮助查找代码中错误和bug的工具。这种错误检查机制对于初学者来说是非常好的,这样您就不会因为试图发现代码中的错误而感到沮丧。

PHP中的数据类型是什么?

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

什么是PHP标签?

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

如何创建PHP Hello World?

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

<?php

回声‘你好,世界!’;

? >

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

PHP容易学吗?

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

哪种数据库最好与PHP一起使用?

PHP自带了对MySQL,但是,您也可以将其用于其他数据库,如Postgres,SQL Server,Oracle数据库

你需要知道PHP来做WordPress开发吗?bob外围官网

PHP是开发自定义主题和插件不可分割的一部分WordPress地点。因此,虽然您可以在不了解PHP的情况下创建基本的WordPress站点,但如果您想真正进行WordPress开发,那么了解PHP编程是必不可少的。bob外围官网

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

网上有大量的资源可以用来学习PHP。每个人都有稍微不同的学习风格和对材料的偏好,所以如果你尝试一门课程,但发现它并不适合你,不要气馁——再试一次,你可能会找到更适合你的学习风格的课程。

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

最后更新的网页:2020年4月

发展方面的顶尖课程bob外围官网

100天的代码-2021年完整的Python Pro训练营
安吉拉Yu博士
4.7 (50,645)
畅销书
数据科学课程2021:完成数据科学训练营
365职业,365职业团队
4.6 (97185)
畅销书
完成2021年Web开发训练营bob外围官网
安吉拉Yu博士
4.7 (150050)
畅销书
完整的C#Unity游戏开发者3D
Ben Tristem,Rick Davidson,GameDev.tv团队
4.7 (29720)
畅销书
NodeJS -完整指南(MVC, REST api, GraphQL, Deno)
学术作者:Maximilian Schwarzmüller, Maximilian Schwarzmüller
4.7 (28303)
畅销书
理解TypeScript - 2021版
马克西米利安·施瓦茨穆勒
4.7 (24,699)
畅销书
RPG核心战斗创造者:学习中级统一C#编码
Ben Tristem,Rick Davidson,Sam Pattuzzi,GameDev.tv团队
4.8 (9076)
评价最高
2021年网络开发者训练营
柯尔特斯蒂尔
4.7 (215122)
Java编程大师班,涵盖Java 11和Java 17
Tim Buchalka,Tim Buchalka的学习编程学院
4.6 (148142)
畅销书
完整的JavaScript课程2021:从零到专家!
乔纳斯·施梅特曼
4.7 (115,527)
畅销书

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

受欢迎的话题

让你的团队。领导行业。

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

请求一个演示

Tim Buchalka的课程

Java编程大师班,涵盖Java 11和Java 17
Tim Buchalka,Tim Buchalka的学习编程学院
4.6 (148142)
畅销书
Android Java Masterclass -成为一个应用程序开发人员
Tim Buchalka, Jean-Paul Roberts, Tim Buchalka的编程学习学院
4.5 (9666)
学习Python编程大师班
Tim Buchalka, Jean-Paul Roberts, Tim Buchalka的编程学习学院
4.5 (81291)
使用Kotlin的Andbob外围官网roid应用程序开发Masterclass
Tim Buchalka,Jean-Paul Roberts,Tim Buchalka的学习编程学院,David Reidy
4.4 (5026)
Java Spring教程Masterclass-学习Spring框架5
Tim Buchalka, Tim Buchalka的编程学习学院,Goran Lochert
4.5 (5598)
学习c#初学者速成课程
Tim Buchalka, Jean-Paul Roberts, Tim Buchalka的编程学习学院
4.6 (1,067)
学习Java编程速成课程
Tim Buchalka,Goran Lochert,Tim Buchalka的学习编程学院
4.6 (2065)
数据结构和算法:使用Java的深度潜水
Tim Buchalka,Goran Lochert,Tim Buchalka的学习编程学院
4.5 (10,152)
畅销书
面向Java开发人员的Kotlin
Tim Buchalka,Goran Lochert,Tim Buchalka的学习编程学院
4.5 (2742)
Java SE 11开发者1Z0-819 OCP课程-第1部分
Tim Buchalka,Tim Buchalka的学习编程学院
4.5 (2035)
畅销书
Java SE 11开发者1Z0-819 OCP课程-第2部分
Tim Buchalka,Tim Buchalka的学习编程学院
4.3 (458)
介绍持续集成和持续交付
Tim Buchalka, Tim Buchalka的编程学习学院,Eduardo Rosas
4.2 (693)

Tim Buchalka的课程