数据类型

php的注释

1、单行注释
2、多行注释

单行注释使用 //注释内容
多行注释使用/注释内容/

注释的作用

代码提示

php变量 存储信息的一个容器

变量声明使用$后面接变量名称 $name = ‘张三’

变量命名规则
1、变量以 $ 符号开始,后面跟着变量的名称
2、变量名必须以字母或者下划线字符开始
3、变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
4、变量名不能包含空格
5、变量名是区分大小写的 $X 与 $x不一样

PHP echo 和 print 语句
PHP echo 和 print 语句
echo 和 print 区别:
echo - 可以输出一个或多个字符串
print - 只允许输出一个字符串,返回值总为 1
echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。
echo 是一个语言结构,使用的时候可以不用加括号,也可以加上括号: echo 或 echo()。
print 同样是一个语言结构,可以使用括号,也可以不使用括号: print 或 print()。

字符串
被单引号包或者双引号包起来
$str1 = ‘被单引号包起来的呗成为字符串’;
整型
整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)。
整数可以是正数或负数
$int1 = 123456; 正常的十进制
$int3 = 0x10; 转为十进制16
$int2 = 070; 转为十进制56

浮点型
带小数点的数字

php布尔类型
只用true false这俩个值
经常用来做判断

null
php里面比较特殊的类型 null

数组

声明格式
1、第一种方式使用[]包起来
2、第二种方式 使用array()

$arr1 = [‘张三’, 18, 1.325, true];
$arr2 = array(‘李四’, 19, 3.14, false);

数组分类:

数组针对于键来区分的可以分为 关联数组【自定义下标(除了自定义从0连续不断的小标)】 索引数组【使用的是默认下标】

根据数组的层级区分 一维数组 二维数组 多维数组

$arr2 = array(
'李四',
 19, 
 3.14, 
 false,
 [
    'name' => '张三',
    'age' => 18,
    'num' => 1.35,
    'boolen' => true
 ]
);

$arr1 = [
'张三', 
18, 
1.325, 
true,
array(
    '李四', 
    19, 
    3.14, 
    false
)
];

获取数组长度
count()

数组遍历 for

$arr1 = [1, 2, 3, '张三', 'lisi', 3.14];
$len = count($arr1);
for($i = 0; $i < $len; $i++){
    var_dump($arr1[$i]);
}

数组遍历

关键字 foreach($arr as $key => $value) {}
key和value都是可自定义的

key表示的是数组里面的键明 value表示的是数组里面的值

foreach($arr as $k => $val){
    var_dump($k);
    echo '//';
    var_dump($val);
}

数组取值
固定语法
$arr[key]

索引数组单独赋值
$arr1[3] = '王五';
关联数组单独赋值
$arr['age'] = 20;

数组函数

1、数组排序

1、sort() 对数组进行升序排列 【从小到大】 有返回值 布尔类型 原数组发生变化 数组下标会自动从0开始依次递增
2、rsort() - 对数组进行降序排列 【从大到小】 有返回值 布尔类型 原数组发生变化 数组下标会自动从0开始依次递增
3、asort() - 根据数组的值,对数组进行升序排列 【从小到大】 有返回值 布尔类型 原数组发生变化 数组下标位置根据值得位置发生变化
4、ksort() - 根据数组的键,对数组进行升序排列 【从小到大】 有返回值 布尔类型 原数组发生变化 数组的值位置根据键的位置发生变化
5、arsort() - 根据数组的值,对数组进行降序排列 【从大到小】 有返回值 布尔类型 原数组发生变化 数组下标位置根据值得位置发生变化
6、krsort() - 根据数组的键,对数组进行降序排列 【从大到小】 有返回值 布尔类型 原数组发生变化 数组的值位置根据键的位置发生变化

常量

常量 经常不变的 常量的值是不能修改的
定义常量的关键字 define 里面三个参数 第一个、第二个是必填 第三个是可选的


第一个参数是常量名称 第二个参数是常量的值 第三个值如果是true大小写不区分 false就是区分大小写【默认为false】