PHP基础1(php基础语法,变量与常量,数据类型,运算符)

一.前言

我们开始介绍一下php基础,这个只是作为一个小的知识点,让大家大概了解一下php,作为一个后端开发语言,还是很有必要了解的。

PHP: Hypertext Preprocessor (超文本预处理器)

php的作用就是生成动态的html文档

 二.php基础语法

echo 在html中输出内容用的,php的代码写在

里面

三.php的常量与变量

变量:可变化的值

常量:不变的值 圆周率:3.1415 

#PHP 中的变量用一个美元符号后面跟变量名来表示。变量名是区分大小写的。

#定义一个变量,前面不加$符号,那么就是普通字符

$num = 3.1415;

$a = 5;

$b = 6;

echo $a + $b;

# 定义常量:

# 常量的名一般都是大写字母

方式1:define('常量名', '常量值'); 例如:define('name', '往日情怀酿作酒');

方式2:const 常量名 = 常量值; 例如:const FOO = 'BAR';

方式2不能用在if判断中。

变量的命名规则

$中 = 100

1.一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。

2.变量名不能以数字开头

3.变量名不要出现中文

4.变量名不要出现非下划线的其他特殊符号

5.变量名建议使用小写字母

不带符号,单引号,双引号的区别

'; //变量不加符号,遇到字符串拼接,需要加.连接

echo '最喜欢CSDN博主是$name
'; //单引号,不解析变量,原样输出 echo "最喜欢CSDN博主是$name
"; //双引号,解析变量 ?>

四.php的数据类型

◾布尔类型 0 非0 |false true # 判断条件的结果都是布尔值

◾整型 整数 -99999 +99999

◾浮点型 小数 -1.9 3.25 3.00005

◾字符串 'hello' "hello"

◾数组 array, 例如:$d = array('a', 1,'c',array(1,2,3)); #数组是容器类型的数据,可以 存放各种类型的基础数据

        $d = array('a', 1,'c',array(1,2,3));

        echo $d; //会报错,因为echo是用来输出字符串类型数据的。

        echo $d[0]; # 数组类型是可以通过索引取值的,索引是从0开始的。 

◾对象 object # 这个需要学到类之后才能看到

◾资源类型 Resource # 文件等资源数据

◾NULL 空 # $a = null; 提前定义,但是不想赋值的时候就可以这样用

查看变量对应值的类型:

        1.使用"gettype(传入一个变量var)"来显示变量var的类型; 只会显示类型

        2.使用"var_dump(传入一个变量var)"来显示变量var的类型; 会显示具体内容 打印array:

        $a = array(1,2,3);

        print_r($a);

五.php运算符

5.1 算数运算符

以下是根据图片内容整理的运算符表格:

运算符 名称 描述 实例 结果
x+y x和y的和 2+2 4
x-y x和y的差 5-2 3
x*y x和y的积 5 * 2 10
x/y x和y的商 15/5 3
x%y x除以y的余数 5%2
10%8
10%2
1
2
0
-x 取负数 x取负数 -2
a.b 并置 连接两个字符串 "Hi"."Ha" HiHa

存在优先级 (乘除 > 加减),提升优先级就加括号。

示例:

';  // 换行

    echo($x - $y); // 输出4
    echo '
'; // 换行 echo($x * $y); // 输出60 echo '
'; // 换行 echo($x / $y); // 输出1.6666666666667 echo '
'; // 换行 echo($x % $y); // 输出4 echo '
'; // 换行 echo -$x; // 输出-10 echo '
'; // 换行 echo $x . $y; // 输出106 ?>

5.2 自增和自减 

以下是基于图片内容提取的自增/自减运算符表格:

运算符 名称 描述
++x 预递增 x 加 1,然后返回 x
x++ 后递增 返回 x,然后 x 加 1
--x 预递减 x 减 1,然后返回 x
x-- 后递减 返回 x,然后 x 减 1

这个和大多数语言都一样,这里我就不说了

5.3 比较运算符

以下是图片中完整的比较运算符表格整理(含上下两部分):

运算符 名称 描述 实例 结果
x==y 弱等于 值相等即返回 true,不比较数据类型 5==8 false
x===y 绝对等于 值和数据类型都相同才返回 true 5==="5" false
x!=y 不等于 值不相等即返回 true 5!=8 true
x<>y 不等于 与 != 完全等价 5<>8 true
x!==y 绝对不等于 值不相等或数据类型不同时返回 true 5!=="5" true
x>y 大于 x 大于 y 时返回 true 5>8 false
x 小于 x 小于 y 时返回 true 5<8 true
x>=y 大于等于 x 大于或等于 y 时返回 true 5>=8 false
x<=y 小于等于 x 小于或等于 y 时返回 true 5<=8 true

==和===的区别

 5.4 赋值运算符

以下是图片中PHP赋值运算符的完整解析表格:

运算符 等同于 描述 代码示例 执行后结果(假设x=5)
x = y x = y 基础赋值 $x = 3; x = 3
x += y x = x + y 加法赋值(数值相加) $x += 2; x = 7
x -= y x = x - y 减法赋值(数值相减) $x -= 1; x = 4
x *= y x = x * y 乘法赋值(数值相乘) $x *= 3; x = 15
x /= y x = x / y 除法赋值(数值相除) $x /= 2; x = 2.5
x %= y x = x % y 取模赋值(求余数) $x %= 3; x = 2
a .= b a = a . b 字符串连接赋值 $a = "Hi"; $a .= "!"; a = "Hi!"

5.5 逻辑运算符

以下是图片中PHP逻辑运算符的完整解析表格(按原图结构优化呈现):

运算符 名称 描述 实例(x=6, y=3) 运算结果
x and y 两者都为true时返回true (x<10 and y>1) true
x or y 任意一个为true时返回true (x==6 or y==5) true
x xor y 异或 有且仅有一个为true时返回true (x==6 xor y==3) false
x && y and相同但优先级更高 (x<10 && y>1) true
x || y or相同但优先级更高 (x==5 || y==5) false
!x 非(取反) 对布尔值取反 !(x==y) true

5.6 三元运算符

也叫做三目运算

语法

判断条件?真的处理:假的处理

判断如果为true,那么执行真处理,也就是:冒号前面的代码会执行,否则:冒号后面的执行,和if..else差 不多,不过更简洁一些,但是不能执行多条件判断 

示例

 六.总结

php最基础的就到此为止,前面在app逆向中给大家介绍了一下java,大家如果看了肯定也发现了基础语言都大差不差。 

 

 

 

 

你可能感兴趣的:(PHP基础1(php基础语法,变量与常量,数据类型,运算符))