IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> 2021-10-19 -> 正文阅读

[PHP知识库]2021-10-19

PHP总结

目录

概述

安装环境

PHP基础语法

变量

运算符

条件分支

循环

数组

概述

PHP是超文本预处理器(Hypertext Preprocessor)的简称,是一种用于创建动态性交互网站的强有力的语言。

其语法利用借鉴了 C,Java 和 Perl,非常容易学习。该语言的主要目标是让 Web 开发人员可以很快写出动态生成的网页,如用于开发留言板、购物网站、论坛等,但 PHP 的功能远不止如此。PHP是如此的易用且功能强大,因此深受广大 Web 开发人员的喜爱。对比其他 Web 开发语言,PHP 的市场份额也越来越大。据统计,世界上有超过 60% 的网站后台语言采用 PHP。

PHP官方网站

安装环境

点击我前往教视频


PHP基本语法

书写格式

<?php
	echo "你好!";
?>

php代码可以和HTML代码混写

<html>m
 <head>
  <title>PHP 测试</title>
 </head>
 <body>
 <p>
<?php
echo "你好!";
?>
 </p>
 </body>
</html>

对比学习

js与php语法基本一致

jsPHP
js代码用<script></script>包括php代码用<?php ?>包括
js用document.write输出php 用户 echo输出
js用;结束一行代码php必须用;结束一行代码

PHP 字符串输出用于字符串输出的函数主要有:

用于字符串输出的函数主要有:

  • echo():输出一个或多个字符串
  • print():输出一个字符串
  • printf():输出格式化字符串
echo()

语法
echo()是指令而不是函数,它没有返回值,可以输出一个或多个字符串。

void echo ( string arg1 [, string ...] )
print()

print() 用于输出一个字符串。print() 是函数,返回一个整型,但只能有一个参数,其用法同 echo ,但不能输出数组和对象。
语法

int print( string arg )
printf()

printf() 用于格式化输出字符串,返回一个整型。
语法

int printf(string format, arg1, arg2,  ...)

PHP 注释

单行注释 //和#
多行注释/* */


变量

PHP 变量

PHP变量用于存储字符、数字、数组甚至对象资源等,以便在我们需要的地方使用。
定义一个变量的语法:

$变量名 =;
<?php
$var_char = "你好!";
echo $var_char;
?>

输出结果是:你好

常见的php数据类型 字符串、整型、浮点型、布尔型

<?php
// 存储一个人的名字用字符串类型
$name = "mumu";

// 存储一个人的年龄用 整型
$age = 18;

// 存储价格用浮点型,浮点几乎可以表达任何类型数字
$price = 3.5;

/* 
布尔类型分为两类:
TRUE:表示事实成立,为真,也可写作true
FALSE:表示事实不成立,为假,也可写作false
*/
// 存储一个开关状态用 布尔类型
$flag = TRUE;
?>

变量的命名

从这个例子可以看出,变量名以 $ 开始,标明这是一个变量。变量名以字母(a-z、A-Z)或者下划线 _ 开始,后面可以跟任意字母或数字以及下划线,但不能是空格。

如下这些变量名是有效的:

$var_char
$varChar
$_varChar
$var_char5

PHP运算符

PHP 运算符主要包括:

  • 算术运算符
  • 赋值运算符
  • 比较运算符
  • 三元运算符
  • 逻辑运算符
  • 字符串运算符
  • 错误控制运算符
运算符说明例子运算结果
+ x = 2 ; x = 2; x=2;y = $x+1;$y = 3
- x = 2 ; x = 2; x=2;y = $x-1;$y = 1
* x = 2 ; x = 2; x=2;y = $x*1;$y = 6
/除,返回结果为浮点类型 x = 6 ; x =6; x=6;y = $x/3;$y = 2
%求余,返回结果为浮点类型 x = 6 ; x =6; x=6;y = $x%4;$y =2
++递加,分为前加和后加对布尔值和 NULL 无效 x = 2 ; + + x = 2;++ x=2;++x;(前加)$x++;(后加)$y =3
- -递减,分为前递减和后递减对布尔值和 NULL 无效 x = 2 ; ? ? x = 2;-- x=2;??x;(前减)$x–;(后减)$y =1

赋值运算符

赋值运算符“=”用于赋值运算,赋值运算符的作用在于把右边的值赋值给左边变量

$x = 2;

赋值运算符可以嵌套使用:

<?php
$y = ($x = 2) + 5;    //结果为 $x=2,$y=7
?>

比较运算符

在这里插入图片描述

逻辑运算符

在这里插入图片描述

条件与分支

if

if 流程控制允许按照条件执行代码片段。if 流程控制分为三类:

  • if
  • if…else
  • elseif
if

语法:

if (expr){
    statement
}
if…else

语法

if (expr){
    statement1
} else {
    statement2
}

它表示只要 expr 成立,则执行 statement1 ,否则执行 statement2 。

elseif

语法

if (expr){
    statement1
} elseif (expr2) {
    statement2
} else {
    statement3
}

它表示只要 expr1 成立,则执行 statement1 ,否则检测 expr2 ,如果 expr2 成立则执行 statement2 。如果 expr2 也不成立,则执行 statement3 。
elseif 可以有多个,以实现更多条件的选择,但多数情况下,条件更多时,我们可以选择switch来实现。

循环

PHP 循环控制主要是 while 循环和 for 循环。

while循环

while循环是PHP中最简单的循环,其基本格式为:

 while (expr){
    statement
}
//或者
while (expr):
    statement
endwhile;

例子

<?php
$i = 1;
while ($i <= 10) {
   echo $i;
   $i++;
}
?>

该语法表示,只要expr表达式为TRUE,那么就一直执行statement直到expr为FALSE为止,statement表示要执行的动作或逻辑。

for循环

for循环是PHP中更为复杂的循环,其语法如下:

	for (expr1; expr2; expr3){
    statement
}

例子

<?php
for ($i = 1; $i <= 10; $i++) {
    echo $i;
}
?>

数组

数组的概念


数组(array)是 PHP 中一个非常重要的概念,我们可以把数组看做一系列类似的数据的集合,实际上数组是一个有序图。

PHP 还提供了超过 70 个内建函数来操作数组。

创建数组


使用 array() 语言结构创建数组:

<?php
$arr_age1 = array(18, 20, 25);
// 或者:
$arr_age2 = array("wang"=>18, "li"=>20, "zhang"=>25);
// 空数组:
$arr_age3 =array();
?>

也可以使用数组控制器 [ ] 来创建数组:

<?php
$arr_age1[] = 18;
$arr_age1[] = 20;
$arr_age1[] = 25;
// 或者:
$arr_age2["wang"] = 18;
$arr_age2["li"] = 20;
$arr_age2["zhang"] = 25;
?>

数组键名与值


数组实体都包含两项:键名和值。

在下面创建数组的例子中:

$arr_age1 = array(18, 20, 25);

我们给 $arr_age1 分配了 3 个数组单元(也称元素),其值分别是 18、20 和 25。系统会自动给这 3 个数组单元分配 3 个数字序号,分别为 0、1 和 2。即 $arr_age1 数组的完整结构为:

Array ( [0] => 18 [1] => 20 [2] => 25 )

这个系统自动分配的序号称为键名,这种键名为数字 ID 的数组称为 索引数组( indexed array ) 。

当然也可以手动指定键名

$arr_age1 = array( 0 => 18, 1 => 20, 2 => 25 );

输出数组单元值


echo $arr_age1[0];        //输出:18
echo $arr_age2["wang"];    //输出:18

操作数组单元


<?php
$arr_age2 = array("wang"=>18, "li"=>20, "zhang"=>25);
$arr_age2["wang"] = $arr_age2["wang"] + 10;
?>

现在 $arr_age2 为:

Array ( [wang] => 28 [li] => 20 [zhang] => 25 )

销毁数组


使用 unset() 函数来销毁一个数组单元或整个数组:

<?php
unset($arr_age1[0]);
unset($arr_age1);
?>

遍历数组

方法foreach()

PHP foreach() 语法结构用于遍历操作或输出数组,foreach() 仅能用于遍历数组或对象,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。

foreach (array as $value)
    statement
// 或者:
foreach (array as $key => $value)
    statement

例子

<?php
$arr_age = array("wang"=>18, "li"=>20, "zhang"=>25);
foreach ($arr_age as $age) {
    echo $age,'<br />';
}
?>

for() 循环遍历数组

如果是操作 连续键值 的数组,也可以采用 for() 循环来遍历数组:

<?php
$arr_age = array(18, 20, 25);
$num = count($arr_age);
for($i = 0; $i < $num; $i++){
    echo $arr_age[$i]."<br />";
}
?>

运行例子输出如下:

18
20
25

打印数组


print_r() 和 var_dump() 函数可以打印输出整个数组内容及结构。

print_r()

利用 print_r() 函数可以打印输出整个数组内容及结构,按照一定格式显示键和元素。注意 print_r() 函数不仅是只用于打印,实际它是用于打印关于变量的易于理解的信息。
语法

bool print_r( mixed expression )

例子

<?php
$arr_age = array(18, 20, 25);
print_r($arr_age);
?>

输出

Array ( [0] => 18 [1] => 20 [2] => 25 )

var_dump()

同 print_r() 函数一样,var_dump() 函数也可以用于打印数组的数据及结构。不过 var_dump() 函数功能比 print_r() 更强大,可以同时打印多个变量且给出变量的类型信息。
例子

<?php
$arr_age = array(18, 20, 25);
var_dump($arr_age);
?>
输出
array(3) {
  [0]=>
  int(18)
  [1]=>
  int(20)
  [2]=>
  int(25)
}

print_r() 和 var_dump() 函数一般是用于调试程序使用,更多情况是使用 echo 来输出具体的数组单元值。

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-10-21 11:59:20  更:2021-10-21 11:59:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 20:58:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码