寻找不仅仅是一个指导?查看edwin的完整PHP的课程

注意:这篇文章是关于我们最受欢迎的课程主题的“入门”系列免费文本教程的一部分。

点击下面的目录可以跳转到具体的章节:

介绍

一个简短的历史

开始

安装开发软件betwayapp下载安装

安装代码编辑器

嵌入php.

注释

变量

数字

数组

控制结构:逻辑表达式

功能

应用程序


介绍

在这个PHP入门指南中,我们将介绍一些PHP的语法和基础,最后我们将创建一个小型应用程序,它将使用HTML表单和PHP将数据插入数据库。

一个简短的历史

PHP是一种服务器端脚本语言,由一位名叫Rasmus Lerdof的先生于1995年创建。PHP最初代表个人主页,但后来改为PHP:超文本预处理器。PHP之所以被称为脚本语言是因为它不像编程语言那样进行编译。

编译器是一种简单的软件,它将普通英语单词转换为二进制代码(0和1),以便计算机理解。

因为PHP很容易使用,同时也很强大,一些大公司在他们的网站上使用它,比如Facebook,谷歌和Twitter,这只是其中的一些。PHP语言提供了许多有用的特性,使普通用户和开发人员更容易使用这些特性。

开始

开始使用PHP非常容易,因为它可以在线和离线完成。用PHP编码的正确方法是从你的电脑开始,然后在网上创建你的最终项目。

因为PHP是一种服务器端语言,我们需要一个服务器来运行它,但是要在计算机上运行它,我们可以使用一个开发软件包。betwayapp下载安装

以下是在本地运行PHP最常用的软件:

这个开发软betwayapp下载安装件将允许您拥有在计算机上运行PHP所需的所有组件。

一旦安装了这些软件包,您就可以从计算机本地开始运行PHP。让我们开始用PHP编码。

安装开发软件betwayapp下载安装

让我们假设您在计算机上安装了XAMPP。XAMPP控制面板将被安装,您可以在这里打开运行PHP所需的服务。下面是XAMPP控制面板在Windows和Mac上从上到下的截图。

image46

image48

控制面板应用程序可以在XAMPP文件夹中找到,该文件夹是在安装XAMPP时自动创建的。在Windows电脑中,这个文件夹可以在C:驱动器> XAMPP中找到。如果你有一台Mac OS的电脑,那么你会在你的应用程序> XAMPP中发现这个文件夹。

Windows操作系统用户将在程序中列出XAMPP, Mac操作系统用户可以在他们的Launchpad或应用程序中找到它。

开始运行PHP所需要的是Apache和MySQL,所以进入XAMPP控制面板并单击开始这些服务或模块。一旦这些模块被成功启动,PHP就可以在计算机上运行了。

安装代码编辑器

一旦我们有了开发环境,我们就需要一betwayapp下载安装个代码编辑器。如果你有一台Windows机器,你可以使用notepad++或括号。如果你有一台Mac,你可以安装TextWrangler,你可以通过google找到所有这些编辑器的名字。

image47

在此初学者指南上,将使用代码编辑器括号。上面是一张括号在开放时如何看起来的照片。

在XAMPP文件夹中有一个名为htdocs.;这是所有PHP文件放置的地方。所有放在htdocs文件夹内的文件将由我们的本地服务器软件(XAMPP)执行。

在Windows系统下,打开C盘,找到XAMPP文件夹,然后转到htdocs文件夹。在桌面上为你的htdocs创建一个快捷方式,这样你就可以轻松访问里面的所有东西。htdocs文件夹相当于大多数托管服务中的在线服务器文件夹www或public_hmtl。

image50

这是我们桌面上的htdocs文件夹的快捷方式。

image49

在你的htdocs中创建一个名为PHP的文件夹,就像你在上图中看到的那样。

image47

打开代码编辑器;在这个例子中,将使用括号。

image53

将PHP文件夹拖拽或打开到代码编辑器中,您将自动看到方括号左边的工作区域只有一个可用文件夹。

image58

右键单击左边的黑色区域,这里写着PHP(我们在括号中创建的文件夹),然后单击新文件。

image56

为您的文件命名hello.php

注意:如果右键单击文件的名称,则可以轻松重命名,删除,保存并只关闭它。在右侧(光线区域)是我们键入我们的PHP代码的地方。

image63

所有PHP代码都需要由PHP标签括起来;此外,您需要始终使用分号结束代码,该分号告诉PHP完成并跳转到下一个命令。

image59

让我们继续并创建一个在浏览器中打印“Hello”的代码。

在这种情况下,我们使用称为预定义的函数“回声”在浏览器中打印PHP提供的开箱即用的文本供程序员使用。要查看此代码,请打开浏览器并键入localhost / php / hello.php。正如您所看到的,“Hello”这个词会在浏览器中打印出来。现在我们知道了如何让PHP运行,甚至如何在浏览器中打印文本,让我们进一步了解一下。

嵌入php.

image64因为PHP是为处理HTML而设计的,所以只要使用PHP标记,它就可以嵌入到任何地方。

注释

要在PHP中发表评论,我们可以使用两个向前斜杠进行单行或一个向前斜杠与星号用于多线评论。如您所见,单行注释只是两个正斜杠。对于多行注释,我们需要在至少一个星号后面加上一个正斜杠——或者您可以有更多,但是为了完成注释,需要在末尾加上另一个正斜杠。

变量

在编程中,变量就像可以通过名称引用的数据容器。我们可以给变量赋值和文本,并根据我们的程序对数据进行更改。在PHP中,我们通过在变量名前面放一个美元符号来定义变量。您可以为变量指定任何名称,只要它不以数字开头。以下是一些例子:

美元的例子;example_1美元;EXAMPLE_23美元

当然,有些方法比其他的好,例如:


$ first_name;$ figrentmame;

一定要以分号结束命令。我们在上面定义的变量是空的,所以让我们在下面使用它们。


$ name = "埃德温”;

在本例中,我们将为变量定义一个值并赋值。变量可以保存不同的数据类型,如字符串(文本)或数字(整数或浮点数)。


美元整数= 23;//这是一个整数$float = 1.5;//这是一个浮点数$string = " Edwin ";//在PHP和其他编程语言中,文本称为字符串。

通过右键单击括号中左边的暗区创建一个新文件,或者创建一个名为variables.php在您的代码编辑器中,如果您正在使用其他代码编辑器。

image67

现在,打开和关闭PHP标记,并在它们之间放置一些空格,这样就可以将PHP代码放在中间。

image69

在括号中转到文件>项目设置

如果您正在使用括号,让我们使用一个名为“Live Preview”的非常酷的功能,这将让用户在保存时看到一切。

image71

你会得到一个像上面这样的弹出框;输入你的文件夹路径,应该是这样的:

http:// localhost / php

你都准备好了!

让我们使用一些变量。如果您有它有问题,只需在浏览器中键入它,如下所示:localhost / php / variables.php

image72

在上面的代码中,我们声明了两个变量,并用点符号和字符串空格将它们连接起来(将它们放在一起)。在PHP中,使用点将文本放在一起。

image73

保存文件后,单击闪电符号(在本例中应该是灰色的),然后打开浏览器,显示PHP结果。

image74

数字

image30

PHP在处理数字方面做得很好,您可以进行各种计算,并使用许多预定义函数来满足您的需要。

image32

正如您所看到的,这里使用echo来添加两个整数并实时打印它们。

复杂的数学运算也可以在PHP中实现。

image36

在这里,我们正在使用括号来告诉PHP操作顺序它应该遵循。我们使用星号进行乘法,所以这里我们首先乘以8倍5,因为它在括号内部,然后我们将结果添加到5加5,总计50。

数字

数组

数组在PHP中有两种定义方式:

image38

list_1美元是速记版本和list_2美元是龙手版本。简写版本使用两个方括号使用逗号分隔的值。另一方面,在冗长版本中,关键字数组与括号一起使用。

如您所见,数组非常像变量。不同之处在于,数组包含多个不同的数据类型,甚至包含其他数组,而变量只能包含一个值。

image40

这里我们有一个数字,一个字符串和另一个数组,它们被放置在名为list_multiple美元

让我们用阵列玩一下......

image42

您可以使用函数调用print_r()查看数组结构 - 只需将数组名称放在括号内,如上所示。

image43

当我们使用print_r()时,这就是我们应该得到的,但当然,如果你想打印价值,我们会做这样的事情:

image44

image45

另外,数组有一个叫做索引的东西。索引是数组中项的位置。为了从数组中访问单个值,我们需要指定索引。数组的下标从0开始,所以我们的数组代码输出了24,因为它在数组的下标0中,这意味着第一个位置。

image12

我们还可以将值分配给数组中的现有索引。在这里,在第6行我们将字符串或文本(CARS)分配给我们的$ LIST_MULTIPLE阵列中的索引4。

image141.

这是索引4的输出,尽管我们的数组中本来没有索引4。当没有可用的索引时,PHP将创建一个。

控制结构:逻辑表达式

为了用逻辑表达式测试我们的代码,在PHP中是这样写的。

如果 (有些条件是真的) {

然后在这些括号中执行代码

}

image16

在上面的示例中,我们正在测试,看看数字1是否小于数字5,如果这是真的,我们将打印,“1小于5”。

从第7行开始,我们有另一个陈述“elseif”,检查另一个条件。在第13行,我们使用最后一个语句“否则”就像我们的所有条件都是假的。

image18

我们可以在这个语句的括号内使用一个变量或数组,我们也可以像这样嵌套条件。

您可能想知道括号内的三角形(<或>)是什么。这些左尖括号和右尖括号称为比较运算符,它们用于比较代码。

控制结构:循环

循环语法非常类似于逻辑表达式,我们验证一个条件,一旦找到答案就执行它。我们在PHP中有几个不同的循环:

而(这里条件) {

执行代码

}

image19

创建了一个名为loop. php的文件,正如您所看到的,其中有一个while循环,但如果我们保存文件并尝试在浏览器中查看它,我们将创建一个无限循环。

原因如下:这个特定的循环里面说,只要$i等于1,小于或等于5,打印" The number is: " $i "。

问题是变量$ i将始终等于1,因为没有任何事情都可以改变。

解决方案:循环必须增加,像这样:

image20

您注意到第8行中的代码($i++)了吗?这意味着每循环一圈,它就增加1。这是这样做的简短版本:

$ i = $ i + 1;

所以在第二次循环中,$i将等于2直到它达到5,然后当条件满足时它将停止,在屏幕上产生如下内容:

image21

所有循环验证条件,并将执行代码,直到满足该条件。以下是所有循环的语法的屏幕截图:

下面是PHP中可用的各种循环。正如你所看到的,它们的作用非常相似,但使用方式不同。

功能

PHP中的函数首先使用关键字function,然后是您想要的函数名,后面跟着括号和括号。这可以是任何你想要的,只要你使用相同的名称约定,就像你使用变量一样。

函数名括号是用来向函数传递数据的,方括号是函数执行所有代码的地方。

image33

上面的文件“function.php”是用上面显示的代码创建的。如果文件按原样保存,什么也不会发生。这是因为,为了调用该函数,必须通过使用以分号结尾的括号来调用该函数。

image36

上面的代码将调用该函数问好()它会在浏览器中打印出“hello”。

image32

保存并查看文件后,您可以看到在窗口中打印出了单词“hello”。

image01.

在上面的例子中,我们有一个函数,它使用比较运算符" == "来检查$name是否等于字符串" Peter "。因为条件不为真,它就会变成else语句。

image02

正如你所看到的,函数是非常有用的,因为我们可以包装所有我们想要的代码,然后使用函数的名称来调用它。最好的部分是,我们也可以从其他文件调用该函数。

应用程序

现在您已经了解了PHP的基础知识,现在可以构建一个将数据插入数据库的小型应用程序了。

image03.

让我们准备好工作环境。在你的htdocs文件夹中,创建另一个名为app的文件夹,然后把它拖到括号中,或者直接在编辑器中打开它。

image04.

然后创建两个文件:一个名为index.php,另一个名为db.php。

图像05.

在您的index.php中,按上面所示放置一些HTML标记—我们假设您了解HTML,因此这对您来说应该很容易。

在编写PHP之前,让我们先创建一个数据库和一个表。

图像06.

转到浏览器中的localhost / phpmyadmin。这将提出使用XAMPP的软件称为PHPMyAdmin,这将帮助您更有效地组织除终端或命令行的数据库和表格。

图像07.

在左边可以看到phpMyAdmin中可用的所有数据库。

图像08.

单击数据库选项卡。

image09.

编写要创建的数据库名称,然后单击右边的创建按钮。

image52

您可以在右侧看到我们新创建的数据库。单击名称App_test。

image54

步骤1:在name字段中,写入表的名称—在本例中为users。然后在步骤2中写入表的列数——在本例中为3。在步骤3中,只需单击save。

image55

点击保存后,您会看到这个屏幕;您需要为表用户输入每个列的名称。

image57

这里,第一个列被命名为ID,具有INT的INT for Integer,这意味着仅允许整数数据,长度为11个字符。ID列也将是表的索引,每次将信息插入用户表时也会逐步增加。对于ID列,您将遵循步骤1到5。

用户名行具有一种varchar,意味着变量字符,它可以保持数字和字母;密码字段就像用户名一样。

image60

一旦您完成了数据的填写,您所要做的就是单击窗口右下角的save。

image62

现在已经创建了我们的表。

现在在phpMyAdmin中,一切都设置好了。现在让我们转到app文件夹,创建PHP代码,它将与数据库和表通信。

要连接到我们的数据库,需要做一些事情:

在大多数情况下,主机始终为localhost,或服务器的IP地址。在这种情况下,它是localhost。

MySQL的默认用户名是在此示例中使用的数据库,是“root”。

默认密码为空,数据库名称当然是我们的数据库名称。我们去db.php把这个信息放到一些变量中。

image65

实际上,我们可以随意命名变量,但在这里,我们使用描述性变量。

现在我们的数据库信息已经准备好了,让我们使用PHP提供的一个预定义函数来连接到我们的数据库,这个函数叫做mysqli_connect ()“。

image66

在这里,将所有参数放置在圆括号内,并将每个值用逗号分隔,从而将它们传递给函数。

现在让我们为连接赋值一个变量。

image68

在第8行中,创建了一个变量,然后使用它为我们的小应用程序创建所有连接。如果我们的连接由于某种原因没有通过,我们可以使用$db变量进行检查。

让我们创建一个条件并检查到数据库的连接。

image70

在第10行中,创建了一个条件代码。因为预定义函数mysqli_connect将返回“true”或“false”,我们可以检查它。现在我们的变量$db有了这些值。

如果语句只是说,如果$ db等于true,则在浏览器上连接。让我们去看看这一点localhost / app / db.php在浏览器中。

image51

给自己一个高五,然后休息一下。

现在我们已连接,让我们转到index.php并使我们的数据库连接提供,通过使用另一个名为的预定义函数包括()

函数include()将执行名称所表示的操作:在index.php中包含我们的db.php代码,因此让我们使用它。

image27

正如您可以在第1行看到的那样,我们正在打开和关闭一些PHP标签,在中间我们使用包含()的函数包含()的双引号包装文本或文件名db.php。

现在我们的连接应该包含在index.php中,所以让我们通过转到localhost / app.或者单击括号编辑器中的闪电符号。

image28

如果你“连接上了”,那么一切都很顺利;如果您没有得到任何东西,则说明出现了错误,您需要检查代码。

既然我们知道它在工作,让我们删除db.php中的if语句

image29

所以现在你的代码db.php应该看起来像上面的图片。让我们返回index.php并创建一个HTML表单,以便我们可以向我们的数据库发送一些数据。

image31

这里我们有一个常规的HTML表单,但是我们需要修改它,以便将数据发送到与数据库通信的PHP代码。

image33

在这种情况下,这就是表单如何使用Chrome所介绍浏览器。现在让我们修改一点。

image35

在上面的示例中,添加了name属性及其值。另外,第二个输入的type属性从text更改为password,以便在输入时隐藏文本。

Name属性将被用来以“post超级全局变量”的形式发送数据到PHP,它看起来像$_POST[' value ']。Post超全局变量类似于保存来自HTML表单的Post数据的变量或数组。

第一个输入将用于发送用户名,第二个输入用于发送密码。我们如何知道数据何时发送?数据将在提交按钮被按下的一分钟发送,但我们仍然需要添加其他东西。

image37

在开始的HTML表单标记中,需要包含另一个属性,即具有post值的方法,以便PHP识别发送的数据。

image39

现在表单应该是这样的,表单已经准备好发送数据了。让我们转到这个文件的顶部,编写一些PHP代码。

image41

在这里,我们正在使用一个条件或diment语句来检查来自indect的数据是否包含属性名称='提交'。请注意,我们也使用称为预定义的函数收取()检查是否设置了值。

image25

这里,我们在post超全局变量中捕获HTML发送的数据$ _POST['例如']。请注意,我们正在将来自从表单的POST数据分配到左侧新变量的值。

因此,无论输入中的用户类型如何保存在这些变量中 - 在这种情况下,美元的用户名美元的密码

现在我们开始使用SQL语法,这是我们的MySQL数据库的语言。在上面的示例中,突出显示的文本(即SQL)被分配给一个名为$query的变量。

图像10.

在里面插入用户(),我们需要指定将插入数据的数据库表的列—在我们的例子中,是用户名和密码。

在里面值(),我们需要输入从数据库输入的数据-换句话说,我们的变量。

请注意用户()不要用美元符号;这是因为它们只是表用户的列。还要注意values()中的值有引号;这是因为它们是文本,请记住所有文本都需要用引号括起来。

图像11.

好的,所以现在让我们使用一个名为的另一个预定义函数mysqli_query ()将该查询字符串发送到数据库进行通信。

mysqli_query需要两个参数,连接和查询。因此,在这种情况下,我们为连接的DB和具有查询的变量$查询提供了$ DB。

还注意到结果mysqli_query ()被分配给调用的变量send_query美元在左边;这是为了处理稍后的连接。

这很容易出错,所以让我们确保查询被发送。

image13

由于查询连接现在保存在$send_query变量中,所以我们使用if条件来测试连接是否良好。让我们使用一个叫做(!)的比较操作符来表示,如果$send_query是好,那就执行下面的。

这里我们使用两个预先定义的函数来显示页面中的问题:带有两个参数的function die(),一个字符串和函数mysqli_error(),它将连接作为参数来显示PHP错误。

让我们在输入中输入一些内容,然后点击提交看看会发生什么。

image15

在这个例子中,彼得输入了用户名和秘密对于密码,但您不会看到密码,因为我们使用输入中的类型密码来隐藏此文本。让我们来看看我们的桌面看看我们是否从此表格中获取任何数据;去phpmyadmin通过输入localhost / phpmyadmin再次在浏览器中。

image17

看看你到目前为止所做的一切——如果你做到了这一点,为自己鼓掌,休息一下。

PHP还可以做很多很酷的事情,这个初学者指南只是触及皮毛而已。

在PHP中,我们有一个称为首字母缩写CRUD,即“创建”、“读取”、“更新”和“删除”。我们创建的这个小应用程序只是使用CRUD的Create部分。

想象一下,在了解了CRUD的其余部分后,您可以做什么。只需点击一个按钮,你就可以创建任何东西。

PHP是一种伟大的、相对简单的web编程语言,了解它将有助于你在web开发事业中取得成功。betwayapp下载安装

PHP顶级课程

PHP初学者-成为一个PHP大师- CMS项目
Edwin Diaz,编码教师解决方案
4.4 (19441)
畅销书
PHP为初学者
Tim Buchalka的Learn Programming Academy, Dave Hollingworth报道
4.6 (1515)
面向对象PHP&MVC
布拉德遍历
4.7 (3755)
面向对象编程:面向初学者+项目
Edwin Diaz,编码教师解决方案
4.6 (3266)
PHP初学者:如何建立一个电子商务商店
Edwin Diaz,编码教师解决方案
4.7 (1570)
畅销书
使用PHPUnit进行PHP单元测试
戴夫·霍林沃
4.7 (1068)
畅销书
PHP登录和注册系统-电子邮件确认激活
Edwin Diaz,编码教师解决方案
4.6 (792)
PHP for初学者2021第2部分:PDO, MySQL, phpMyAdmin
帕特里克博士
4.9 (245)
收视率最高

更PHP的课程

PHP学生也会学到

让你的团队。领导行业。

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

请求演示