PHP教程:从零开始使用PHP

作者 : IT 大叔 本文共8254个字,预计阅读时间需要21分钟 发布时间: 2020-08-21

如果您只是刚开始进入编程领域,那么很难知道该使用哪种语言。PHP是一个不错的选择。它学习速度很快,是全球最常用的语言之一。许多首次使用PHP的开发人员开始使用此语言。该语言不仅可以用于各种专业工作,而且还可以帮助您将来学习其他编程语言

今天,我们将使您从一开始就开始使用PHP,详细了解PHP是什么,为什么要学习它以及它的一些独特优势。然后,我们将引导您完成第一个PHP“ Hello World”程序。最后,我们将介绍PHP的核心语法,并逐一进行练习。

到最后,您将拥有基本的PHP概念的坚实基础,并且能够晋升为中级主题。不需要具备PHP的先验知识,但是要使本教程成功,一些编程方面的常识将帮助您从我们的练习中获得最大收益。

要快速入门或复习一下,请查阅《编程初学者指南》

这是我们今天要介绍的内容:

  • 什么是PHP?
  • 开始使用PHP:Hello World?
  • PHP关键术语和概念
  • 接下来要学什么

免费开始您的PHP职业生涯

通过开发人员制作的课程,教程和测验免费学习所有PHP基础知识。

什么是PHP?

PHP是PHP:超文本预处理器的递归首字母缩写。它是一种流行的开源脚本语言,类似于C,特别适合于Web开发。这样做的主要原因是,可以使用<? php?>指令将PHP直接嵌入HTML中。这些简单的代码指令使您可以在HTML和PHP代码之间跳转,而无需与C或Perl一起使用的额外命令。

PHP的另一个独特因素是其代码在服务器上执行,而不是在客户端或用户看到的互联网侧执行。一旦执行,PHP代码将生成结果的HTML,然后将其发送到客户端。这使PHP非常安全,因为它可以确保用户无法看到屏幕后面的内容。

为什么要学习PHP?

对于任何新开发人员而言,PHP都是一个很好的起点。PHP的简单性意味着它比其他语言更快,更容易上手。即使您不想从事Web开发,PHP的语法和面向对象的思维技巧也可以在学习其他OOP语言(例如Java或C ++)时为您带来巨大的优势。

PHP还附带了由支持PHP的开发人员和支持者组成的庞大社区,据Github报告,PHP是世界上排名第五的流行语言。这个庞大的社区可确保您在遇到问题时永远不会受到帮助……在StackOverflow上,PHP具有第三大帮助社区,这意味着您只需单击即可获得答案。PHP的社区不仅广泛,而且对新手和学习者开放。

最后,PHP是现代数字经济中广受欢迎的技能,并且需求在不断增长。诸如Facebook,Wikipedia,Yahoo和Flickr之类的流行站点均基于PHP。实际上,Codementor收集的数据发现,全球前1000万个网站中有80%使用了PHP ,互联网上所有网站中约有40%使用了PHP !

PHP也已成为小型企业的首选。这是因为直观的内容管理系统(如Wordpress和Wix)是用PHP编写的。虽然这些系统允许非技术人员创建工作站点,但它需要大量的PHP知识才能使站点在性能和外观上真正脱颖而出。PHP开发人员的大部分工作是针对希望首次上网的企业的自由网络开发人员。随着越来越多的企业拥抱在线市场和品牌,对PHP开发人员的需求仅在增加。

PHP的作用是什么?

PHP最常用于服务器端Web开发。由于服务器端执行,PHP非常适合动态网页,动态网页是一种定期更新或对某些事件做出反应的网站。PHP的安全功能隐藏功能也使其非常适合处理敏感的财务或个人信息。

在线商店是我们可以看到这两种优势发挥作用的地方。例如,在许多站点的“购物车”功能中都使用了PHP。这是因为PHP仅发送添加项或完成的事务的结果,而没有访问使之成为可能的功能。

除此之外,PHP还用于命令行脚本以及客户端图形用户界面设计(GUI)。虽然不是专门为这些任务而设计的,但PHP却显示了它的价值,它是一种可以在几乎任何操作系统或数据库上运行的广泛可用的通用语言。

PHP的优点

我们已经谈到了PHP受到开发人员如此喜爱的一些原因。以下是其他一些其他优点的快速指南:

快速且易于学习: PHP是初学者友好的,并且相对于其他语言可以快速学习。它也经常被认为是一种很好的第一语言,因为熟悉PHP的OOP格式和语法将帮助您学习其他编程语言。

大型社区: PHP具有庞大的用户群和在线支持社区。他们通过数百页的问答,项目帮助和定期的面对面聚会向新学习者开放。

广泛适用: PHP可以在任何操作系统或数据库上使用。虽然非常适合于Web开发,但是它几乎可以用于几乎所有内容。

开源:作为开源,PHP可以免费采用和下载其所有工具。结合其在多个平台上的可用性,您拥有一种可以被世界上任何人编辑和运行的语言。这也意味着该语言高度接受社区反馈,并实现了社区成员要求的功能。

出色的性能: 最后,由于使用了自己的内存空间而不是开销服务器,PHP的运行速度比其他许多语言都快。

开始使用PHP: Hello World

现在,我们对PHP有了更多的了解,让我们开始编写第一个Hello World程序。Hello World是一个简单的程序,开发人员使用新语言将其编写为第一个程序。您可以按照自己的PHP编辑器进行操作(见下文),也可以使用Educative的内置代码环境。

要自行执行此操作,您需要:

  • 文本编辑器(记事本,Sublime等)
  • XAMPP用于设置我们的个人Web服务器

如果您不想立即下载任何内容,并且希望遵循Educative的编码环境,请跳到下面的“ PHP的Hello World”部分!

设置您的XAMPP服务器

下载XAMPP之后,我们需要设置服务器。为此,请转到安装XAMPP的目录,该目录通常位于C:\xampp。然后转到文件htdocs夹,在其中创建一个文件夹MySite。该文件路径将充当项目其余部分的本地URL。您会在这里保存所有网站相关的文件一样.html.php等等。

现在我们已经设置了文件夹,打开您的文本编辑器,然后将文件保存到该文件夹index.php。您将Hello World在此文件中编写下面概述的示例。

PHP的Hello World

在第一行中,输入以下行:

<?php>

这是PHP开瓶器标记。该标记可以放在文档中的任何位置,以表示后面的代码是PHP。

在第二行中,输入:

echo “Hello, world!”;

这将调用内置echo函数。在本例中,此函数告诉程序打印引号内的所有内容Hello, world!。该echo命令还可以带有要打印的变量,稍后我们将详细介绍。

表示正在执行的动作的行(如echo使用参数调用函数)称为语句。PHP中的每个语句必须以分号结束,以标记该语句的结尾。

最后,编写以下行:

?>

这是PHP的结束标记,用于标记文档的PHP代码部分的结尾。超过此标记的任何代码都不会被视为PHP,并且可能会导致错误。

到最后,我们的文档如下所示:

<?php 
echo "Hello, World!";
?> 

如果您要继续,请保存此文件,然后仔细检查MySite文件名是否位于我们的文件夹中index. php。现在,我们将使用XAMPP在Web浏览器中查看此代码。

通过桌面图标打开XAMPP控制面板,或者单击xampp-control目录文件夹中的应用程序。然后,通过单击各自行上的“开始”按钮来运行Apache和mySQL。Apache将充当我们的Web服务器来承载本地站点,而mySQL将充当我们的数据库来存储站点信息。

现在,打开您的Web浏览器并localhost在地址栏中输入。这将显示一个语言选择菜单,只需选择所需的语言,即可将您重定向。如果出现XAMPP菜单,则表明本地服务器运行正常。

要查看我们的PHP Hello World网站,请输入localhost/MySite。您应该会看到一个白色的页面,上面写着“你好,世界!” 写在左上角。

选择一个文件夹后,PHP默认会自动读取名为index的文件。要打开其他名称的文件,您需要在地址栏中添加一个正斜杠,后跟文件名。例如:localhost/MySite/hello.php

恭喜,您已经完成了第一个PHP网站!现在我们已经完成了整个过程,下面让我们看一下将来可以使用的更多标准语法。

标准PHP语法

嵌入式HTML

虽然我们的文件仅包含PHP代码,但是带有.php扩展名的文件也可以包含HTML代码。PHP代码必须被启动,并与标签结束<?php>?>。这些标记之外的所有内容均视为HTML代码。

这是一个PHP代码与HTML代码一起嵌入.php文件的示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Embedded PHP</title>
</head>
<body>
    <h1>
         <?php 
         echo "Hello, world!"; 
         ?>
    </h1>
</body>
</html>

PHP注释

注释是任何编程语言中的一项功能,它允许您为代码编写标签,这些标签在执行时将被忽略。与其他开发人员一起进行项目时,这很有用,因为您的标签可以帮助他们理解您在代码中要执行的操作,而不必从头开始。

要在PHP中创建单行注释,您可以以//或开头#。对于多行注释,请以开头/*并以结束*/

<?php
//prints a Hello World statement
 
/* This is PHP code
that prints Hello World
*/
echo "Hello, World!";
?> 

区分大小写的变量

我们最终的通用语法规则是,变量名在PHP中区分大小写。这意味着,如果您命名变量,varVarVAR将无法调用该变量。另一方面,函数名和类名不区分大小写。这意味着func1Func1FUNC1都是一样的。

PHP关键术语和概念

既然我们已经介绍了一些通用的语法规则并建立了第一个PHP网站,让我们学习一些将在PHP程序中定期使用的关键术语和概念。尝试进行内部练习,以动手学习!

变量

任何编程语言中的变量都是具有特定含义的一段预先命名的代码。变量是任何计算机程序的基本组成部分之一。您可以在PHP中使用$符号声明变量,后跟变量名,例如$myVariable

与其他语言不同,PHP不需要用户设置变量的数据类型。而是通过分配给变量的值自动检测数据类型。例如:

<?php
$str = "I will be back by"; //This is detected as a string.
$num = 5; //This is detected as an integer
?>

数组

数组就像一个值列表。数组的最简单形式由整数索引,并由索引排序,第一个元素位于index 0

<?php
$foo = array(1, 2, 3); // An array of integers created using array function
echo $foo[0]; // returns 1
?>

数组还可以将除整数索引以外的其他键与值关联。在PHP中,所有数组都是幕后的关联数组,但是当我们显式引用关联数组时,通常是指包含一个或多个不是整数的键(例如字符串)的数组。

<?php
$array = array();
$array["foo"] = "bar";
$array["bar"] = "quux";
$array[42] = "hello";

echo $array["foo"]; // Outputs "bar"
?>

在此,与该bar值关联的索引不是整数0,而是string foo。尽管整数索引是最常见的数组类型,但在某些情况下具有不同索引类型的灵活性非常方便。

字符串

字符串是由字符数组组成的可变数据类型。这些字符通过它们在集合中的位置进行索引。像数组一样,索引从零开始,并随着字符串的前进而递增。这些用于在PHP中存储和操作单词和短语。

例如,我们之前的Hello World代码输出字符串Hello, World!H是索引0处的字符值,E是index 处的值1,依此类推。

运算符

运算符是一个采用一个或多个值(在编程术语中称为表达式)并产生另一个值的元素。这使得构造本身成为一种表达。例如,当您将两个数字相加时(例如)25(值),它会产生7(值),这样构造本身就成为一个表达式,即2+5=7

一些最常见的运算符属于以下两种类型:算术运算符比较运算符

算术运算符:算术运算符用于执行基本算术。以下是PHP中每个算术运算符的指南:

操作员 目的
+ 加成
- 减法
* 乘法
/
% 模量

当$ a除以$ b时,模运算符将返回余数。 5 % 4 = 1

要查看每个操作员的实际操作,请运行以下代码!

比较运算符使您可以与值进行比较。每个运算符返回truefalsetrue如果比较正确,操作员将返回结果,如果比较不正确,false则返回。

以下是PHP中基本比较运算符的指南:

操作员 目的
== 等于
!= 不等于
< 少于
> 比...更棒
<= 小于或等于
>= 大于或等于

继续学习。

免费获得有关每个PHP主题的深入说明,并附有实践练习和测验。Educative的“从头开始”课程系列将为您提供开始使用任何主要语言所需的全部知识。

您所要做的就是登录并开始学习!

从头开始学习PHP

条件语句

代码通常需要根据程序的条件采取不同的行动。条件语句确定程序将检查哪些条件。

在现实生活中,有条件的陈述经常会成为影响我们行为的因素。例如,考虑以下句子:“如果我太热,我将打开风扇”。在这里,影响我的行为的条件因素是:if(Ryan = too warm)

在PHP编程语言中,if-else语句是在程序中创建分支的最简单方法。

该语句分为四个部分:

  • if() 是表示条件语句开始的关键字
  • 条件是if括号内的某个状态,执行时会检查该状态
  • 如果满足条件,if则执行大括号内的语句
  • 如果不满足条件,else则执行大括号内的语句

让我们看一下该语句的示例:

<?php
$a = 50; //change the value of "a" so it is less than b in order to execute the else statement
$b = 15;
if ($a > $b)
{
    //this code is executed only if $a is greater than $b
    echo "a is greater than b";

}
else
{
    //this code is executed if the preceding "if" condition evaluated to false
    echo "a is less than b";
}
?>

您也可以嵌套条件,以便该else部分包含if其自己的检查。只要else结论很简单,就可以根据需要进行多次。下面是一个示例:

<?php
if (condition)
else if
else if
else
?>

条件陈述练习

提示:

编写一个程序,检查给定的整数$number是偶数还是奇数。给您一个变量$temp,如果$number是偶数,则将其设置为0,如果$number是奇数,则将其设置为1 。

尝试先自行解决。如果需要帮助,请检查解决方案选项卡。

循环允许程序员重复执行相同的代码块,而不是重写需要多次执行的代码。循环的类型和提供的条件语句决定了循环将重复多少次。

PHP中最常见的循环类型是while循环。该while循环由一个条件语句和一组语句的。当该条件成立时,循环将继续执行语句集。

这是whilePHP中循环的示例:

<?php
$x = 4;
$y = 0;
while ($y <= 10)
{ // the while loop will run till y<=10 condition is being met
    $y += $x;
    $x += 1;
} //the loop will iterate 3 times
echo "the value of x is: $x\n";
echo "the value of y is: $y\n";
?>

请注意,while循环内设置的语句更改$y了条件语句中使用的变量的值。这样可以确保循环会在每次重复时终止,因为每次重复都会使变量接近false。确保每个循环都影响测量条件,以避免无限循环。

循环运动

提示:

创建一个while循环,将变量input自身乘以一个循环,直到它大于或等于100,并记录循环数。

样本输入:10

样本输出:2

功能

函数是执行特定任务的代码块。

让我们讨论一个真实的例子,以更好地理解该概念。假设校长希望老师为特定主题计算班级中学生的平均成绩。老师将收集该科目的所有学生成绩,计算平均成绩,并将结果报告给校长。

功能以类似的方式工作。他们将执行任务所需的信息作为输入参数,对这些参数执行所需的操作,然后返回最终答案。

在PHP中,有两种类型的函数:

  • 内建功能
  • 用户定义的功能

内置函数是为所有PHP用户预先定义的函数,无需用户创建即可直接调用。echo我们在本文前面使用的功能是关于内置功能的示例。

用户定义的函数使您可以创建自定义函数。用户功能的创建如下:

<?php
function myFunction ($a) {
//code;
}
?>

首先,function是指定我们要创建函数的关键字。然后myFunction是我们将执行该功能的功能的标识名称。变量a是提供给函数以用于其操作的参数。函数可以根据需要调用任意数量的参数。最后,在大括号内是我们可以找到该函数功能的代码的地方。

要调用函数,请使用所需的任何参数编写函数名称,并以分号结尾。

myFunction(a);

让我们看一个完整的例子:

<?php
function myFunction() //function that outputs some text
{
    echo "This is a user-defined function";
}
// Calling the function
myFunction();
?>

功能锻炼

提示:

创建一个sum接受两个整数参数并返回其总和的函数。

样本输入:4、5

样本输出:9

班级

与C ++和Java一样,PHP也支持面向对象的编程。这意味着可以在PHP中创建类和对象。

类是对象的蓝图。函数和类之间的最大区别之一是,一个类既包含数据(变量)又包含构成一个包的函数。类是用户定义的数据类型,其中包括局部方法和局部变量。

  • 方法是包含在类中的函数。
  • 属性是包含在类中的变量。

对象是由类定义的数据结构的单个实例。我们定义一个类一次,然后创建许多属于该类的对象。

这是有关如何定义类的示例:

<?php
class Shape{
  public $sides = 0; // first property
  public $name= " "; // second property 
  
  public function description(){ //first method
    echo "A $this->name with $this->sides sides.";
  }
}
?>

在这里,我们可以看到属性sidesname方法descriptionpublic每个属性和方法之前的标记使程序中几乎所有内容都可以访问它们。然后,我们可以制作shape代表不同形状的对象。每个形状都有特定数量的边和特定名称,因此我们必须为新对象设置每个形状。我们的description方法使用这些属性来打印正确的描述。

这是我们如何使用shape类创建对象的示例:

<?php
$myShape1 = new Shape; //creating an object called myShape1
$myShape1->sides = 3; //setting the "sides" property to 3
$myShape1->name = "triangle"; //setting the "name" property to triangle
$myShape1->description(); //"A triangle with 3 sides"
?>

通过将相似的任务分组,类和对象可用于使您的代码更高效,更不重复。类用于定义用于构建对象的动作和数据结构。然后使用此预定义结构构建对象。

上课练习

提示:

编写一个叫做类Triangle有两个公共变量length,并height呼吁一个成员函数area将返回直角三角形的面积。您可以使用来计算三角形的面积Area = 1/2(length)(height)

样本输入:4、5

样本输出:10

接下来要学什么

恭喜你!您刚刚完成了对PHP的首次介绍。您刚刚了解了PHP的一些背景知识,编写了第一个程序,并研究了一些关键的PHP概念,例如变量,运算符和函数。有了这些知识,您就可以开始研究一些更高级的PHP概念,例如继承,异常处理和多向数组。

您还可以启动一些初学者项目并随手学习,例如:

  • 使用PHP和mySQL创建待办事项列表
  • 建立一个在线购物车
  • 使用登录注册建立一个基本论坛
  • 设计一个简单的图片库
免责声明:
1. 本站资源转自互联网,源码资源分享仅供交流学习,下载后切勿用于商业用途,否则开发者追究责任与本站无关!
2. 本站使用「署名 4.0 国际」创作协议,可自由转载、引用,但需署名原版权作者且注明文章出处
3. 未登录无法下载,登录使用金币下载所有资源。
IT小站 » PHP教程:从零开始使用PHP

常见问题FAQ

没有金币/金币不足 怎么办?
本站已开通每日签到送金币,每日签到赠送五枚金币,金币可累积。
所有资源普通会员都能下载吗?
本站所有资源普通会员都可以下载,需要消耗金币下载的白金会员资源,通过每日签到,即可获取免费金币,金币可累积使用。

发表评论