PHP基础

🥲 🥸 🤌 🫀 🫁 🥷  🐻‍❄️🦤 🪶 🦭 🪲 🪳 🪰 🪱 🪴 🫐 🫒 🫑 🫓 🫔 🫕 🦤 🪶 🦭 🪲 🪳 🪰 🪱 🐻‍❄️ 🫐 🫒 🫑 🫓 🫔 🫕
 ♔博主昵称:�欢快↑㎡
🕍博客主页:�欢快↑㎡的博客_CSDN博客-学习注意点杂记,BUG集,安装教程领域博主
🥗感谢点赞🤞🏻评论
⚇很方便的在线编辑器:Lightly
相信吧!🤜🏻我们很优秀,还可以更加优秀,加油!🌼让我们一起在写作中记录巩固学习吧!


PHP语法

PHP基本语法

php脚本可以放在文档中的任何位置

php脚本以<?php开始,以?>结束,如下:

<?php
// PHP 代码
?>

php文件通常包含HTML标签和一些php脚本

php中的注释

// 这是单行注释

/*

*/

php多行注释

PHP变量

<?php
$x=5; // 赋值变量x为5
$y=6; // 赋值变量y为6
$z=$x+$y;
echo $z; // 输出变量z的值到浏览器
?>

php变量规则

  • 变量以$开始,后面跟变量名称

  • 变量名必须以字母或者下划线开始

  • 变量名只能包含字母,数字以及下划线

  • 变量名区分大小写

php是一门弱语言类型,不必声明变量的数据类型

php变量作用域

  • local

  • global

  • static

  • parameter

除了函数外,全局变量可以在脚本(以<?php开始,以?>结束)的任何部分访问,在函数内部试用全局变量,需要使用gobal关键字

php的所有全局变量存储在$GLOBALS[index]数组中,index保存变量的名称,这个数组可以在函数内部被访问,用来更新全局变量

Static作用域

当一个函数完成时,它所有变量通常都会被删除,如果希望某个局部变量不被删除,可以在声明变量使用static关键字

PHP echo/print

PHP有两种输出方式:echo和print

echo 和 print 区别:

  • echo - 可以输出一个或多个字符串

  • print - 只允许输出一个字符串,返回值总为 1

  • echo输出速度比print快,但没有返回值,print有返回值1

PHP echo语句

echo语句可以加(),也可以不加

输出字符串中可以包含HTML标签,并且标签有效

echo "<h2>PHP 很有趣!</h2>";
echo "Hello world!<br>";

输出变量加$并且在字符串中可直接输出变量值,无须拼接

echo "在 $txt2 学习 PHP ";

PHP print语句

echo语句可以加(),也可以不加

输出字符串中可以包含HTML标签,并且标签有效

输出变量加$并且在字符串中可直接输出变量值,无须拼接

PHP EOF(heredoc)

是一种在命令行shell个程序语言里定义字符串的方法

  • 必须后接分号,否则编译不通过

  • EOF可以用任意字符代替,到那时结束标识必须与开始标识一致

  • 结束标识必须顶格独占一行(前后不能衔接任何空白和字符),后接分号

  • 开始标识可以不带引号或者双引号,不带引号与带双引号效果一致,内嵌的变量和转移符号,带单引号则不解释内嵌的变量和转义符号

  • 当内容需要内嵌引号时(单引号或者双引号),不需要加转义符,本身对单引号双引号进行了转义

  • 开始标记不能出现在正文

  • 变量不需要连接符拼接(如. ,)

<?php
$name="run";
$a= <<<EOF
        "abc"$name
        "123"
EOF;
// 结束需要独立一行且前后不能空格
echo $a;
?>

PHP数据类型

  • String(字符串)

  • Integer(整型)

整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)

  • Float(浮点型)

  • Boolean(布尔型)

布尔型是 true或false

  • Array(数组)

  • Object(对象)

必须使用class关键字声明类对象。类是可以包含属性和方法的结构。

  • NULL(空值)

  • Resource(资源类型)

保存外部资源的引用(常见资源)

资源类型变量保存有为打开文件、数据库连接、图形画布区域等的特殊句柄

使用 get_resource_type() 函数可以返回资源(resource)类型:

var_dump()函数返回变量的数据类型和值

<?php 
$x = 5985;
var_dump($x); // 返回值 int(5985)
echo "<br>"; 
$x = -345; // 负数 返回值 int(-345)
var_dump($x);
echo "<br>"; 
$x = 0x8C; // 十六进制数 返回值 int(140)
var_dump($x);
echo "<br>";
$x = 047; // 八进制数 返回值 int(39)
var_dump($x);
?>   

PHP 类型比较

  • 用两个等号 == 比较,只比较值,不比较类型。

  • 用三个等号 === 比较,除了比较值,也比较类型。

PHP常量

常量在整个脚本中都可以使用。

一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。

设置PHP常量

使用define()函数:

bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
  • name:必选参数,常量名称,标识符

  • value:必选参数,常量的值

  • case_insensitive:可选参数,设置为TRUE,该常量大小写不敏感,默认是大小写敏感

注意:常量默认是全局的,即使在函数内定义常量,在函数外也是可以使用的

PHP字符串

PHP并置运算符

PHP中只有一个字符串运算符------并置运算符 . ------用于将两个字符串连接起来

拼接格式如下:

$txt1 . $txt2

PHP strlen() 函数

返回字符串长度

PHP stropos() 函数

用于字符串内查找一个字符或者一段指定的文本,找到返回第一个匹配的字符位置(从0开始),未找到则返回FALSE

PHP运算符

PHP算术运算符

运算符

名称

描述

~x

取反

按二进制取反

~1=-2

a.b

并置

连接字符串

PHP赋值运算符

运算符

等同于

描述

a .= b

a = a.b

连接两个字符串

PHP比较运算符

运算符

名称

描述

x == y

等于

如果 x 等于 y,则返回 true

x === y

绝对等于

如果 x 等于 y,且它们类型相同,则返回 true

x != y

不等于

如果 x 不等于 y,则返回 true

x <> y

不等于

如果 x 不等于 y,则返回 true

x !== y

不绝对等于

如果 x 不等于 y,或它们类型不相同,则返回 true

PHP逻辑运算符

运算符

名称

描述

x amd y

如果 x 和 y 都为 true,则返回 true

x or y

如果 x 和 y 至少有一个为 true,则返回 true

x xor y

异或

如果 x 和 y 有且仅有一个为 true,则返回 true

x && y

如果 x 和 y 都为 true,则返回 true

x || y

如果 x 和 y 至少有一个为 true,则返回 true

! x

如果 x 不为 true,则返回 true

PHP数组运算符

运算符

名称

描述

x + y

集合

x 和 y 的集合

x == y

相等

如果 x 和 y 具有相同的键/值对,则返回 true

x === y

恒等

如果 x 和 y 具有相同的键/值对,且顺序相同类型相同,则返回 true

x != y

不相等

如果 x 不等于 y,则返回 true

x <> y

不相等

如果 x 不等于 y,则返回 true

x <> y

不相等

如果 x 不等于 y,则返回 true

三元运算符

语法格式:

(expr1) ? (expr2) : (expr3) 

自 PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回 expr1,否则返回 expr3

PHP_EOL 是一个换行符

在 PHP7+ 版本多了一个 NULL 合并运算符 ??,实例如下:

<?php
// 如果 $_GET['user'] 不存在返回 'nobody',否则返回 $_GET['user'] 的值
$username = $_GET['user'] ?? 'nobody';
// 类似的三元运算符
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';
?>

PHP组合比较符(PHP7+)

也称为太空船操作符,符号为 <=>

$c = $a <=> $b;
  • 如果 $a > $b, 则 $c 的值为 1

  • 如果 $a == $b, 则 $c 的值为 0

  • 如果 $a < $b, 则 $c 的值为 -1

整型 浮点型 字符串都可以比较

运算符优先级

运算符优先级中,or 和 ||,&& 和 and 都是逻辑运算符,效果一样,但是其优先级却不一样。

说明:左 = 从左到右,右 = 从右到左。

结合方向

运算符

附加信息

clone new

clone 和 new

[

array()

++ -- ~ (int) (float) (string) (array) (object) (bool) @

类型和递增/递减

instanceof

类型

!

逻辑运算符

* / %

算术运算符

+ – .

算术运算符和字符串运算符

<< >>

位运算符

== != === !== <>

比较运算符

&

位运算符和引用

^

位运算符

|

位运算符

&&

逻辑运算符

||

逻辑运算符

? :

三元运算符

= += -= *= /= .= %= &= |= ^= <<= >>= =>

赋值运算符

and

逻辑运算符

xor

逻辑运算符

or

逻辑运算符

,

多处用到

PHP数组

PHP创建数组

PHP用array()函数来创建数组

array();

在PHP中有三种类型的数组:

  • 数值数组:带有数字ID键的数组

  • 关联数组:带有指定键的数组,每个键关联一个值

  • 多维数组:包含一个或者多个数组的数组

两种创建数值数组的方式

  1. 自动分配ID键(从0开始)

$cars=array("Volvo","BMW");
  1. 手动分配ID键

$cars[0]="Volvo";
$cars[1]="BMW";

两种创建关联数组的方式

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43";

使用指定的键

<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
echo "Peter is " . $age['Peter'] . " years old.";
?>

获取数组长度

count()函数用于返回数组的长的(元素的数量,非从0开始)

<?php
$cars=array("Volvo","BMW","Toyota");
echo count($cars);
?>

PHP数组排序

数组排序函数

  • sort() - 对数组进行升序排列(元素按字母排序)

  • rsort() - 对数组进行降序排列

  • asort() - 根据关联数组的值,对数组进行升序排列

  • ksort() - 根据关联数组的键,对数组进行升序排列

  • arsort() - 根据关联数组的值,对数组进行降序排列

  • krsort() - 根据关联数组的键,对数组进行降序排列

PHP常用函数

intval():

用于获取变量的整数值。

函数通过使用指定的进制 base 转换(默认是十进制),返回变量 var 的 integer 数值。 intval() 不能用于 object,否则会产生 E_NOTICE 错误并返回 1。

empty():

用于判断一个变量是否为空

包含空字符串、0、‘0’、NULL、FALSE、空数组等情况,返回为bolean类型的值

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

�欢快↑㎡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值