php
# php
php是服务端脚本语言
扩展名.php
基本php语法
php脚本可以放在html文档中任意位置
php脚本以**<? php **开始,以 **? >**结束:
<?php
//php代码
echo "hello world!";
/*
php
多行注释
*/
?>
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
php变量
- 变量以$符号开始,后面是变量名
- 变量名以字母或下划线开始
- 变量名只能包含字母,下划线和数字
- 变量名区分大小写
<?php $name="dongfang"; $_age="26"; $name2="superhero"; ?>
1
2
3
4
5php没有变量声明,变量在第一次赋值时被创建
php是一门弱类型语言,不需要声明数据类型
php变量作用域
- 全局
- 局部
- static
- 参数
<?php $x=1; function fnc(){ $y=10; echo $x; echo $y; } fnc(); echo $x; echo $y; ?>
1
2
3
4
5
6
7
8
9
10
11
12
13- 全局变量在函数内无法使用
- 局部变量在函数外无法使用
global关键字:
global关键字用于函数内访问全局变量
<?php
$x=1;
$y=2;
function fnc(){
global $x,$y;
$y=$x+$y;
}
fnc();
echo $y;
?>
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
static关键字:
保存某个局部变量不要删除
<?php
function fnc(){
static $x=0;
echo $x;
$x++;
}
fnc();
fnc();
fnc();
?>
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
参数作用域:
在参数列表中声明,作为函数声明的一部分,调用函数后传递给局部变量
<?php
function fnc($x)
{
echo $x;
}
fnc(1);
?>
1
2
3
4
5
6
7
2
3
4
5
6
7
- php输出方式
- echo:可以输出一个或多个字符串,无返回值
- print:只允许输出一个字符串,有返回值1
- print_r():是函数不仅可以打印变量,还可以显示类型
- var_dump():返回类型与长度
<?php
echo "hello world!<br>";
echo "你好","哈尔滨";//接收多个参数不能使用括号
$txt="js";
$arr=array("黑龙江","哈尔滨");
echo $txt;
echo "$txt 是最好的语言";//注意空格
echo $txt."最好的语言";//注意空格
echo "{$arr[0]}";
print $txt;
print "$txt 是最好的语言"; //双引号可以辨别变量名,无需拼接
print "{$arr[0]}";
print_r($txt);
print_r($arr[0]);
var_dump($arr);
?>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
超级全局变量
<?php $_REQUEST; $_POST; $_GET; ?>
1
2
3
4
5数组
<?php //创建数组 索引数组 $arr=array(1,2,3,4,5); //输出数组 echo $arr[0]; //数组赋值 $arr[0]=11; //获取数组长度 count()函数 count($arr); //循环遍历 for($x=0;$x<count($arr);$x++) { echo $arr[$x]; } //创建关联数组(=>) $array=array("name"=>"dongfang","password"=>123456); //.拼接 echo "名字:".$array["name"].",密码:".$array['password']; ?>
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循环
<?php
$x=0;
while($x < 10){
$x++;
echo $x;
}
for($x=0;$x<10;$x++){
echo $x;
}
?>
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
- 判断
<?php
$x=1;
if($x==1){
echo 1;
}else{
echo 2;
}
?>
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9