目录
PHP的用途是什么?
PHP是如何工作的?
安装
GNU/Linux系统
PHP框架
" >PHP框架
流行的框架
基本语法
注释
区分大小写
变量
PHP变量规则
预定义变量
PHP数据类型
字符串
整数
浮点数
布尔值
数组
Null
类和对象
PHP资源
字符串函数
常量
范围解析操作符
运算符
If/Else/Elseif语句
If语句
If/Else语句
If/Elseif/Else语句
嵌套的If/Else语句
三元运算符
Switch
break
循环
For循环
While循环
do…While循环
Foreach循环
函数
数组的类型
获取数组的长度-count()函数
排序数组
表单
检查所需输入
首页 头条 世上最全的PHP详解(快速入门)

世上最全的PHP详解(快速入门)

Mar 17, 2021 pm 04:27 PM
php

PHP是一种服务器端脚本语言,由Rasmus Lerdorf于1995年创建。它是一种广泛使用的开源通用脚本语言,特别适合web开发,可以嵌入到HTML中。

世上最全的PHP详解(快速入门)

PHP的用途是什么?

截至2021年3月,已知的85%的服务器端语言网站使用PHP。它通常用于网站上动态生成网页内容。用例包括:

  • 网站和web应用程序(服务器端脚本)

  • 命令行脚本

  • 桌面(GUI)应用程序

通常,它在第一种形式中用于动态生成网页内容。PHP脚本的其他用途包括:

  • 处理和保存表单数据中的用户输入

  • 设置和使用网站cookies

  • 限制访问网站的某些页面

最大的社交网络平台Facebook是用PHP编写的。

PHP是如何工作的?

所有PHP代码只在web服务器上执行,而不是在本地计算机上执行。例如,如果您在网站上填写了表单并提交表单,或者单击指向PHP编写的网页的链接,则计算机上不会运行实际的PHP代码。相反,表单数据或web页面请求被发送到web服务器,由PHP脚本处理。然后,web服务器将处理过的HTML发送回您(名称中的“超文本预处理程序”来自于此),web浏览器将显示结果。因此,您无法看到网站的PHP代码,只有PHP脚本生成的HTML。具体说明如下:

PHP是一种解释语言。这意味着,当您对源代码进行更改时,可以立即测试这些更改,而无需首先将源代码编译为二进制形式。跳过编译步骤可以加快开发过程。PHP代码被封装在<?php?>标签,然后可以嵌入到HTML中。

安装

PHP可以与web服务器一起安装,也可以不与web服务器一起安装。

GNU/Linux系统

在基于Debian的GNU/Linux发行版上,您可以通过以下方式安装:

1

sudo apt install php

登录后复制

在Centos 6或7上,您可以通过以下方式安装:

1

sudo yum install php

登录后复制

安装后,只需在终端中执行以下操作即可运行任何PHP文件:

1

php file.php

登录后复制

您还可以安装localhost服务器来运行PHP网站。安装Apache Web服务器:

1

sudo apt install apache2 libapache2-mod-php

登录后复制

或者你也可以通过安装XAMPP(免费开源跨平台web服务器解决方案堆栈包)或类似的包,如WAMP

PHP框架

由于为网站编写整个代码对于大多数项目来说并不实际/可行,因此大多数开发人员倾向于使用框架进行web开发。使用框架的好处是

  • 你不必每次创建一个项目都重新设计轮子,很多细微的差别已经为你解决了

  • 它们通常结构良好,因此有助于分离关注点

  • 大多数框架倾向于遵循该语言的最佳实践

  • 其中很多都遵循MVC(Model-View-Controller)模式,这样就可以将表示层与逻辑层分离开来

流行的框架

  • CodeIgniter
  • Laravel

  • Symfony

  • Zend

  • CakePHP

  • FuelPHP

  • Slim

  • Yii 2

基本语法

PHP脚本可以放在文档的任何地方,并且始终以<?php开始并以结束?>。 此外,PHP语句以分号(;)结尾。

下面是一个简单的脚本,它使用内置的echo函数将文本“The Best PHP Examples”输出到页面:

1

2

3

4

5

6

7

<!DOCTYPE html>

<html>

<body>

<h1>Developer News</h1>

<?php echo "The Best PHP Examples"; ?>

</body>

</html>

登录后复制

其结果是:

1

2

Developer News

The Best PHP Examples

登录后复制

注释

PHP支持几种注释方式:

  • 单行注释:

  • 多行注释:

1

2

3

4

<?php

  // This is a single-line comment

  # You can also make single-line comments like this

?>

登录后复制

1

2

3

4

5

6

7

<?php

/*

This comment block spans

over multiple

lines

*/

?>

登录后复制

区分大小写

所有关键字、类和函数都不区分大小写。

在下面的示例中,三个echo语句都是有效的:

1

2

3

4

5

<?php

echo "Hello!<br>";

echo "Welcome to Developer News<br>";

echo "Enjoy all of the ad-free articles<br>";

?>

登录后复制

但是,所有变量名都区分大小写。在下面的示例中,只有第一条语句有效,并且将显示$name变量的值。$NAME$NaME都被视为不同的变量:

1

2

3

4

5

6

<?php

$name = "Quincy";

echo "Hi! My name is " . $name . "<br>";

echo "Hi! My name is " . $NAME . "<br>";

echo "Hi! My name is " . $NaMe . "<br>";

?>

登录后复制

变量

变量是PHP程序中存储信息的主要方式。

PHP中的所有变量都以美元符号开头,比如$variable_name。若要指定变量,请使用=运算符,左侧为变量名称,右侧为要计算的表达式。

PHP变量规则

  • 变量声明以$开头,后跟变量名称

  • 变量名称只能以大写或小写字母或下划线(_)开头

  • 变量名称只能包含字母、数字或下划线(A-z、0-9和_)。其他特殊字符,如+-%(). &无效

  • 变量名称区分大小写

预定义变量

PHP有几个特殊关键字,虽然它们是“有效”变量名,但不能用于变量。原因是语言本身已经定义了这些变量,并且它们被用于特殊目的。下面列出了几个示例

  • $this

  • $_GET

  • $_POST

  • $_SERVER

  • $_FILES

PHP数据类型

变量可以存储不同类型的数据,例如:

  • String ("Hello")

  • Integer (5)

  • Float (1.0)

  • Boolean ( 1 or 0 )

  • Array ( array("I", "am", "an", "array") )

  • Object

  • NULL

  • Resource

字符串

字符串是一系列字符。它可以是引号内的任何文本(单引号或双引号),可以用来存储应用程序中的任何文本信息。在PHP中有许多不同的方法可以创建字符串。

单引号

可以使用单引号创建简单字符串。要在字符串中包含单引号,请使用反斜杠将其转义。

双引号

也可以使用双引号创建字符串。要包含双引号,请使用反斜杠将其转义。双引号字符串也允许转义序列。这些是特殊的代码,将字符放入字符串中,这些字符代表典型的不可见字符。示例包括换行\n、制表符\t和反斜杠\\。您还可以将PHP变量嵌入双引号字符串中,以便将它们的值添加到字符串中。

整数

整数数据类型是介于-2147483648和2147483647之间的非十进制数。

整数规则:

  • 整数必须至少有一个数字

  • 整数不能有小数点

  • 整数可以是正的也可以是负的

浮点数

浮点数或浮点数是带有小数点的数字。

布尔值

布尔值表示两种可能的状态:TRUE或FALSE。布尔函数通常用于条件测试。

数组

数组在一个变量中存储多个值。

Null

Null是一种特殊的数据类型,其值只能为Null。变量可以不带值声明,也可以通过将值设置为null来清空。此外,如果创建变量时没有赋值,则会自动将其赋值为null。

类和对象

类是对现实世界中的事物建模有用的数据结构,可以包含属性和方法。

PHP资源

资源是一个特殊变量,包含对外部资源的引用。资源由特殊功能创建和使用。可以使用getresourcetype()函数查看资源类型。

字符串函数

求字符串的长度

strlen()函数的作用是:返回字符串的长度。

查找字符串中的字数

strwordcount()函数的作用是:返回字符串中的字数

反转字符串

strrev()函数的作用是:反转字符串

搜索字符串中的文本

strpos()函数的作用是:搜索字符串中的文本

替换字符串中的文本

str_replace()函数的作用是:替换字符串中的文本

常量

常量是PHP中的一种变量。设置常量的define()函数包含三个参数:键名、键的值和布尔值(true或false),该布尔值决定键的名称是否不区分大小写(默认为false)。设置常量值后,不能更改该值。它用于很少更改的值(例如数据库密码或API密钥)。

范围解析操作符

重要的是要知道,与变量不同,常量总是具有全局作用域,并且可以从脚本中的任何函数进行访问。此外,当您创建类时,您可以声明自己的常量。

注意:如果要在Human类中使用这些常量,可以将它们称为self::CONSTANT_ NAME。如果要在类外使用它们,需要将它们称为Human::CONSTANT_NAME

运算符

PHP包含了人们期望在编程语言中找到的所有普通操作符。单个“=”用作赋值运算符,双“==”或三个“===”用于比较。通常的“<”和“>”也可用于比较,“+=”可用于添加值并同时赋值。最值得注意的是使用“.”连接字符串和“.”将一个字符串附加到另一个字符串的末尾。php7.0.X的新特性是Spaceship操作符(<=>)。当$a小于、等于或大于$b时,spaceship操作符返回-1、0或1。

If/Else/Elseif语句

如果/或是条件语句,根据条件的真实性,将执行不同的操作。

注意:只有条件有多个语句时,{}括号才需要;但是不管怎样,最好还是将它们包括进来。

If语句

1

2

3

4

5

6

<?php

 

  if (condition) {

    statement1;

    statement2;

  }

登录后复制

注意:您可以在一个“if”块中嵌套任意多的语句;您不限于示例中的数量。

If/Else语句

1

2

3

4

5

6

7

8

9

<?php

 

  if (condition) {

    statement1;

    statement2;

  } else {

    statement3;

    statement4;

  }

登录后复制

注意:else语句是可选的。

If/Elseif/Else语句

1

2

3

4

5

6

7

8

9

10

11

<?php

 

  if (condition1) {

    statement1;

    statement2;

  } elseif (condition2) {

    statement3;

    statement4;

  } else {

    statement5;

  }

登录后复制

注:elseif应始终写为一个单词。

嵌套的If/Else语句

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<?php

 

  if (condition1) {

      if (condition2) {

        statement1;

        statement2;

      } else {

        statement3;

        statement4;

      }

  } else {

      if (condition3) {

        statement5;

        statement6;

      } else {

        statement7;

        statement8;

      }

  }

登录后复制

在大多种情况下,“or”(| |)、“xor”和“and”(&&)逻辑运算符可以同时使用。例如:

1

2

3

4

5

6

7

8

9

<?php

 

  if (condition1 && condition2) {

    echo &#39;Both conditions are true!&#39;;

  } elseif (condition 1 || condition2) {

    echo &#39;One condition is true!&#39;;

  } else (condition1 xor condition2) {

    echo &#39;One condition is true, and one condition is false!&#39;;

  }

登录后复制

注意:当您有多个条件时,最好将单个条件包装在括号中(这样可以提高可读性)。

三元运算符

三元运算符基本上是单行if/else语句。

假设您需要在用户登录时显示“Hello(user name)”,在用户未登录时显示“Hello guest”。

三元运算符:

1

$message = &#39;Hello &#39;.($user == !NULL ? $user : &#39;Guest&#39;);

登录后复制

Switch

在PHP中,Switch语句与JavaScript中Switch语句非常相似(请参阅JavaScript Switch指南以进行比较和对比)。它允许在许多不同的可能条件下进行快速的案例测试,代码的可读性也更高。

break

break;语句退出,继续运行应用程序的其余代码。如果不使用break;语句,则可能会运行多个案例和语句。

循环

当需要多次重复一个任务时,可以使用循环,而不是反复添加相同的代码。在循环中使用break;可以停止循环执行。

For循环

循环特定次数的代码块。

While循环

如果条件为真,则循环遍历代码块。

do…While循环

循环一次代码块,如果条件为真,则继续循环。

Foreach循环

循环遍历数组中每个值的代码块。

函数

函数是可以在程序中重复使用的语句块。

简单函数+调用

1

2

3

function say_hello() {

  return "Hello!";

  }echo say_hello();

登录后复制

简单函数+参数+调用

1

2

3

function say_hello($friend) {

  return "Hello " . $friend . "!";

  }echo say_hello(&#39;Tommy&#39;);

登录后复制

数组

数组类似于常规变量,但在有序列表中包含多个值。如果您有多个彼此相关的值,例如学生姓名列表或首都城市列表,则这可能很有用。

数组的类型

在PHP中,有两种类型的数组:索引数组和关联数组。每个都有自己的用途,我们将研究如何创建这些数组。

索引数组

索引数组是有序值的列表。数组中的每个值都分配了一个索引号。数组的索引总是从第一个值的0开始,然后从那里增加1。

关联数组

关联数组是通过键而不是索引号访问的值的列表。键可以是任何值,但它对于数组必须是唯一的。

多维数组

多维数组是包含其他数组的数组。这使您可以创建复杂的数据结构,以对非常复杂的数据组进行建模。

获取数组的长度-count()函数

count()函数的作用是:返回数组的长度(元素数);

排序数组

PHP提供了几个函数来对数组进行排序。我们将介绍不同的功能,并包括示例。

sort()

sort()函数的作用是:按字母/数字的升序(如A、B、C、D、E...5, 4, 3, 2, 1...)

rsort()

rsort()函数的作用是:按字母/数字降序(如Z、Y、X、W、V...5, 4, 3, 2, 1...)

asort()

asort()函数的作用是:按字母/数字的升序对关联数组进行排序(如A、B、C、D、E...5, 4, 3, 2, 1...)

ksort()

ksort()函数的作用是:按关键字按字母/数字的升序对关联数组进行排序...(如A、B、C、D、E...5, 4, 3, 2, 1...)

arsort()

arsort()函数的作用是:根据数组的值,按字母/数字降序对数组进行排序(如Z、Y、X、W、V...5, 4, 3, 2, 1...)

krsort()

krsort()函数的作用是:按关键字的字母/数字降序对关联数组进行排序(如Z、Y、X、W、V...5, 4, 3, 2, 1...)

表单

表单是用户输入数据或从网页中选择数据的一种方式。表单可以存储数据,也可以允许检索信息以供以后使用。要使表单以PHP这样的语言工作,您需要html中的一些基本属性。在大多数情况下,PHP使用“post”和“get”超级全局变量从表单获取数据。

1

2

3

4

5

<html><body>

  <form method="get" action="target_proccessor.php">

      <input type="search" name="search" /><br />

      <input type="submit" name="submit" value="Search" /><br />

  </form><body></html>

登录后复制

这里的'method'属性告诉表单发送表单数据的方式。然后,“action”属性告诉表单数据发送到哪里。“name”属性非常重要,它应该是唯一的,因为在PHP中,name的值作为输入字段的标识。

检查所需输入

PHP有几个函数来检查是否满足了所需的输入。这些函数是issetemptyis_numeric

检查表单以确保其设置正确

isset检查字段是否已设置并且不为空。

处理表单输入

可以使用全局变量$POST和$GET获取表单输入。

本文翻译自:https://www.freecodecamp.org/news/the-best-php-examples/

推荐学习:《PHP视频教程

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
威尔R.E.P.O.有交叉游戏吗?
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

适用于 Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南 适用于 Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南 Dec 24, 2024 pm 04:42 PM

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

如何设置 Visual Studio Code (VS Code) 进行 PHP 开发 如何设置 Visual Studio Code (VS Code) 进行 PHP 开发 Dec 20, 2024 am 11:31 AM

Visual Studio Code,也称为 VS Code,是一个免费的源代码编辑器 - 或集成开发环境 (IDE) - 可用于所有主要操作系统。 VS Code 拥有针对多种编程语言的大量扩展,可以轻松编写

我后悔之前不知道的 7 个 PHP 函数 我后悔之前不知道的 7 个 PHP 函数 Nov 13, 2024 am 09:42 AM

如果您是一位经验丰富的 PHP 开发人员,您可能会感觉您已经在那里并且已经完成了。您已经开发了大量的应用程序,调试了数百万行代码,并调整了一堆脚本来实现操作

您如何在PHP中解析和处理HTML/XML? 您如何在PHP中解析和处理HTML/XML? Feb 07, 2025 am 11:57 AM

本教程演示了如何使用PHP有效地处理XML文档。 XML(可扩展的标记语言)是一种用于人类可读性和机器解析的多功能文本标记语言。它通常用于数据存储

在PHP API中说明JSON Web令牌(JWT)及其用例。 在PHP API中说明JSON Web令牌(JWT)及其用例。 Apr 05, 2025 am 12:04 AM

JWT是一种基于JSON的开放标准,用于在各方之间安全地传输信息,主要用于身份验证和信息交换。1.JWT由Header、Payload和Signature三部分组成。2.JWT的工作原理包括生成JWT、验证JWT和解析Payload三个步骤。3.在PHP中使用JWT进行身份验证时,可以生成和验证JWT,并在高级用法中包含用户角色和权限信息。4.常见错误包括签名验证失败、令牌过期和Payload过大,调试技巧包括使用调试工具和日志记录。5.性能优化和最佳实践包括使用合适的签名算法、合理设置有效期、

php程序在字符串中计数元音 php程序在字符串中计数元音 Feb 07, 2025 pm 12:12 PM

字符串是由字符组成的序列,包括字母、数字和符号。本教程将学习如何使用不同的方法在PHP中计算给定字符串中元音的数量。英语中的元音是a、e、i、o、u,它们可以是大写或小写。 什么是元音? 元音是代表特定语音的字母字符。英语中共有五个元音,包括大写和小写: a, e, i, o, u 示例 1 输入:字符串 = "Tutorialspoint" 输出:6 解释 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。总共有 6 个元

解释PHP中的晚期静态绑定(静态::)。 解释PHP中的晚期静态绑定(静态::)。 Apr 03, 2025 am 12:04 AM

静态绑定(static::)在PHP中实现晚期静态绑定(LSB),允许在静态上下文中引用调用类而非定义类。1)解析过程在运行时进行,2)在继承关系中向上查找调用类,3)可能带来性能开销。

什么是PHP魔术方法(__ -construct,__destruct,__call,__get,__ set等)并提供用例? 什么是PHP魔术方法(__ -construct,__destruct,__call,__get,__ set等)并提供用例? Apr 03, 2025 am 12:03 AM

PHP的魔法方法有哪些?PHP的魔法方法包括:1.\_\_construct,用于初始化对象;2.\_\_destruct,用于清理资源;3.\_\_call,处理不存在的方法调用;4.\_\_get,实现动态属性访问;5.\_\_set,实现动态属性设置。这些方法在特定情况下自动调用,提升代码的灵活性和效率。