前言

一、基础语法

1.1 标记

1.2 输出语句

1.2.1 echo

1.2.2 print

1.3 注释

1.3.1 单行注释

1.3.2 多行注释

1.4 标识符

1.5 关键字

二、数据与运算

2.1  常量

2.1.1 常量的定义和使用

2.1.2 预定义常量

2.2 变量

2.2.1 变量的赋值

2.2.2 超全局变量

2.3 数据类型

2.3.1 标量数据类型

2.3.2 特殊数据类型

2.3.3 数据类型检测

2.3.4 数据类型转换

2.4 运算符及优先级

2.4.1 运算符

2.4.2 优先级

总结


🌈嗨!我是Filotimo__🌈。很高兴与大家相识,希望我的博客能对你有所帮助。

💡本文由Filotimo__✍️原创,首发于CSDN📚。

📣如需转载,请事先与我联系以获得授权⚠️。

🎁欢迎大家给我点赞👍、收藏⭐️,并在留言区📝与我互动,这些都是我前进的动力!

🌟我的格言:森林草木都有自己认为对的角度🌟。


2.3.2 特殊数据类型

1.NULL
NULL 值表示变量没有值。NULL 是数据类型为 NULL 的值。 NULL 值指明一个变量是否为空值。 同样可用于数据空值和NULL值的区别。 可以通过设置变量值为 NULL 来清空变量数据:
<?php
$x="Hello world!";
$x=null;
var_dump($x);
?>
在下列情况下一个变量被认为是NULL:
(1)被赋值为NULL。
(2)尚未被赋值。
(3)被unset()。

2.3.3 数据类型检测

PHP中变量的 数据类型通常不是开发人员设定的,而是根据该 变量使用的 上下文在运行时决定的。
PHP中提供了许多检测数据类型的函数,大致可以分为两种:gettype()函数和is_*()类函数,括号里的参数为待要检测的值。
is_*()如果检测的值符合检测的数据类型,则返回true,否则返回false。

2.3.4 数据类型转换

时机 :在PHP中,对两个变量进行操作时,若其数据类型不相同,则需要对其进行数据类型转换。
分类 :通常情况下,数据类型转换分为自动类型转换和强制类型转换。

1.自动类型转换

指的是当运算需要或与期望的结果类型不匹配时,PHP将自动进行类型转换,无需开发人员做任何操作。

分类:最常见的有3种,分别为转换成布尔型、转换成整型和转换成字符串型。

2.强制类型转换

所谓强制类型转换,就是在编写程序时手动转换数据类型,在要转换的数据或变量之前加上“(目标类型)”即可。
例如:
var_dump((int) "6.66");

2.4 运算符及优先级

2.4.1 运算符

运算符 ,专门用于告诉程序执行特定运算或逻辑操作的符号。PHP提供了一系列的运算符,用于执行不同的数学、逻辑和字符串操作。以下是PHP中常见的运算符及其作用:
  1. 算术运算符:

    • + 加法:对两个数进行相加。
    • - 减法:从一个数中减去另一个数。
    • * 乘法:将两个数相乘。
    • / 除法:将一个数除以另一个数。
    • % 取模:取得两个数相除后的余数。
  2. 赋值运算符:

    • = 赋值:将右侧的值赋给左侧的变量。
    • += 加法赋值:将右侧的值加到左侧的变量上。
    • -= 减法赋值:从左侧的变量中减去右侧的值。
    • *= 乘法赋值:将左侧的变量乘以右侧的值并重新赋值给左侧的变量。
    • /= 除法赋值:将左侧的变量除以右侧的值并重新赋值给左侧的变量。
  3. 比较运算符:

    • == 等于:检查两个值是否相等。
    • != 不等于:检查两个值是否不相等。
    • > 大于:检查左侧的值是否大于右侧的值。
    • < 小于:检查左侧的值是否小于右侧的值。
    • >= 大于等于:检查左侧的值是否大于或等于右侧的值。
    • <= 小于等于:检查左侧的值是否小于或等于右侧的值。
  4. 逻辑运算符:

    • && 逻辑与:检查两个条件是否同时为真。
    • || 逻辑或:检查两个条件是否至少有一个为真。
    • ! 逻辑非:对条件进行取反。
  5. 字符串运算符:

    • . 连接:连接两个字符串。
    • .= 连接赋值:将右侧的字符串连接到左侧的字符串上并重新赋值给左侧的字符串。
  6. 自增/自减运算符:

    • ++ 自增:将变量的值加1。
    • -- 自减:将变量的值减1。
  7. 数组运算符:

    • + 合并:将两个数组合并为一个新数组。
    • == 相等:检查两个数组是否相等。
    • === 全等:检查两个数组的键和值是否完全相同。

2.4.2 优先级

运算符的优先级决定了它们在表达式中的结合性和执行顺序。如果有多个运算符同时出现,优先级高的运算符会先于优先级低的运算符进行计算。可以使用括号 () 来改变运算符的优先级和强制先执行某些部分。

例如:先乘除,后加减。
补充:圆括号()优先级别最高。例如, 5 + 6 * 7的输出结果为47,(5 + 6) * 7的输出结果为77。

以下是运算符的优先级(从高到低):

  1. 一元运算符:
    一元运算符包括前置递增/递减运算符 ++$x--$x 和取反、正数运算符 -$x+$x。它们具有最高的优先级,会先于其他运算符进行计算。

  2. 乘性运算符:
    乘性运算符包括乘法 *、除法 / 和取模 %,以及字符串连接运算符 .。它们的优先级高于加性运算符,但低于一元运算符。乘性运算符按照从左到右的顺序进行计算。

  3. 加性运算符:
    加性运算符包括加法 + 和减法 -,以及字符串连接运算符 .。它们的优先级低于乘性运算符,但高于位移运算符。加性运算符按照从左到右的顺序进行计算。

  4. 位移运算符:
    位移运算符包括左移 << 和右移 >>。它们的优先级低于加性运算符,但高于比较运算符。

  5. 比较运算符:
    比较运算符包括小于 <、小于等于 <=、大于 >、大于等于 >=,以及等于 ==、不等于 !=、全等 ===、不全等 !==。比较运算符的优先级低于位移运算符,但高于位运算符和逻辑运算符。

  6. 位运算符:
    位运算符包括按位与 &、按位异或 ^、按位或 |。它们的优先级低于比较运算符,但高于逻辑运算符。

  7. 逻辑运算符:
    逻辑运算符包括逻辑与 &&、逻辑或 ||,以及逻辑异或 ^ 和逻辑非 !。逻辑运算符的优先级低于位运算符,但高于条件运算符。

  8. 三元条件运算符:
    三元条件运算符 expr1 ? expr2 : expr3 用于根据条件选择表达式的值。它的优先级低于逻辑运算符,但高于赋值运算符。

  9. 赋值运算符:
    赋值运算符用于给变量赋值,如 =+=-=*=/=%=.= 等。赋值运算符具有最低的优先级。


总结

PHP在当今世界仍然是一门流行和重要的服务器端脚本语言。它具有广泛的应用领域、强大的生态系统和不断发展的特点,为Web开发提供了可靠和灵活的解决方案。随着技术的进步和改进,PHP有望继续保持其在Web开发领域的重要地位。

关注,点赞,收藏,希望友友们能一键三连哦!评论会回访的。文章底部还有一个投票,大家不要错过了哦。

点赞(67) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部