0%

php学习记录

1. 基础语法

1. 基本信息

  • PHP 文件的默认扩展名是 “.php”

  • PHP 文件中可以包含 htmlCSSJavaScript 代码

  • 单行注释 // 多行注释 /* */

2. PHP标记

  • 开始标记 <?php 和 结束标记 ?> 中间写 PHP 代码

当解析一个文件时,PHP 会寻找起始和结束标记,也就是告诉 PHP 开始和停止解析二者之间的代码。此种解析方式使得 PHP 可以被嵌入到各种不同的文档中去,而任何起始和结束标记之外的部分都会被 PHP 解析器忽略。

3. PHP代码

  • echo 可以输出多个字符串,用逗号(,)隔开
  • print 只能输出单个字符串
1
2
3
4
<?php
echo 123,456;
print 789;
?>
  • 必须有语句的结束符,用(;)

  • 注释

1
2
3
4
5
6
7
8
<?php
//单行注释
/*




*/

4. php变量

  • 变量声明
1
2
3
4
<?php
$a = 'php';
echo $a;
?>
  • 赋值运算符:=

2. PHP数据类型

1. 标量数据类型

  • 布尔型(boolean):true和false
  • 整型(int):负无穷0正无穷
  • 浮点型(float):带小数,范围和整型一样
  • 字符串(String):任何符号、语言、字符

echo输出数据的值,一般开发时用

var_dump打印变量的类型和值,调试时用

2. 复合数据类型

  • array:数组
  • object:对象
  • callable:可调用
  • iterable:可迭代

3. 特殊数据类型

  • 空值(NULL)

  • 资源(resource)

3. 数组

1. 空数组的创建

1
2
3
4
5
6
7
<?php
$arr = array();
var_dump($arr);

$arr = [];
var_dump($arr);
?>

2. 索引数组的创建

1
2
3
4
5
6
7
$arr = array(
'欧阳',
'西门',
'灭绝'
);
var_dump( $arr );
echo $arr[0];

3. 创建关联数组

1
2
3
4
5
6
$arr = [
'ouyang' => '欧阳',
'ximen' => '西门',
'miejue' => '灭绝'
];
var_dump( $arr );

4. 输出数组值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$arr = [
'欧阳',
'西门',
'灭绝'
];
echo $arr[0];
echo '<hr>';
echo $arr[1];
echo '<hr>';
echo $arr[2];
echo '<hr>';


$arrs = [
'ouyang' => '欧阳',
'ximen' => '西门',
'miejue' => '灭绝'
];
echo $arrs['ouyangke'];
echo '<hr>';
echo $arrs['huangrong'];
echo '<hr>';
echo $arrs['guojing'];
echo '<hr>';

5. 打印数组 print_r

1
2
3
4
5
6
$arr = [
'欧阳',
'西门',
'灭绝'
];
print_r($arr);

6. php 连接符

1
2
3
4
5
6
$var1 = 'PHP讲师';
$var2 = '欧阳';
var_dump( $var1 . $var2 );
var_dump( $var1 . ':' . $var2 );
$袁俊 = 'hi';
var_dump($袁俊)

4. 多维数组

1. 二维数组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$arr = array(
array(
'name' => '欧阳',
'school' => 'PHP中文网'
),
array(
'name' => '西门',
'school' => 'PHP中文网'
),
array(
'name' => '灭绝',
'school' => 'PHP中文网'
)
)
var_dump($arr);
print_r($arr);

2. 三维数组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
$arr = [
[
'name' => '欧阳',
'school' => 'PHP中文网',
'gongfu' => [
'PHP',
'小程序',
'layui',
'Thinkphp'
]
],
[
'name' => '西门',
'school' => 'PHP中文网',
'gongfu' => [
'PHP',
'Thinkphp',
'Laravel',
'实战项目'
]
],
[
'name' => '灭绝',
'school' => 'PHP中文网',
'gongfu' => [
'HTML',
'PHP',
'layui',
'Thinkphp'
]
]
];
var_dump($arr);
print_r($arr);

一般的层次不要超过三层

3. 多维数组的访问

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
$arr = [
[
'name' => '欧阳',
'school' => 'PHP中文网',
'gongfu' => [
'PHP',
'小程序',
'layui',
'Thinkphp'
]
],
[
'name' => '西门',
'school' => 'PHP中文网',
'gongfu' => [
'PHP',
'Thinkphp',
'Laravel',
'实战项目'
]
],
[
'name' => '灭绝',
'school' => 'PHP中文网',
'gongfu' => [
'HTML',
'PHP',
'layui',
'Thinkphp'
]
]
]
echo $arr[0]['name'].' --- ';
echo $arr[0]['gongfu'][0].' --- ';
echo $arr[0]['gongfu'][1];

4. php数组循环

1. foreach

1
2
3
4
5
6
7
8
9
$arr = array(
'ouyang' => '欧阳',
'ximen' => '西门',
'miejue' => '灭绝'
);
foreach( $arr as $v){
echo $v;
echo '<hr>';
}

2. key和value

1
2
3
4
5
6
7
8
9
$arr = array[
'ouyang' => '欧阳',
'ximen' => '西门',
'miejue' => '灭绝'
];
foreach( $arr as $k=>$v ){
echo $k . ' --- ' . $v;
echo '<hr>';
}

3. 多维数组的循环

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$arr = [
[
'name' => '欧阳',
'school' => 'PHP中文网'
],
[
'name' => '西门',
'school' => 'PHP中文网'
],
[
'name' => '灭绝',
'school' => 'PHP中文网'
]
];
foreach( $arr as $k=>$v ){
foreach ($v as $key => $value) {
echo $value;
echo '<hr>';
}
}
--------------本文结束感谢您的阅读--------------