一、简介
1.开源脚本语言,在服务器运行,以纯文本形式返回浏览器
2.PHP中可以包含文本,HTML,CSS
3.命名不能用中文
4.格式
<?php
echo "<ul>";
for($i=0;$i<10;$i++){
echo <li>{$i}</li>;
}
echo "</ul>";
echo "<script>";
each"
";
each"</script>";
?>
5.生成动态页面
6.能够操作写入本地文件(服务器所在文件)
7.接收表单数据
8.发送取回cookies,同域
9.数据库的增删改查
10.加密
二、语法
<?php
1.注释#,//,/**/
2.大小写不敏感
1)普通变量区分大小写
2)函数不区分大小写
function get_sum(){
}
3.数组:
$arr=[1,2,3];
$arr1=array(“name”=>“xie”,“ago”=>“30”);//关联性数组
只能面向对象执行
class Box{
function play(){
}
}
$b=new Box();
$b->play();//没有点语法
+不是加法
$ago=10;
echo "xiao".$ago."sui";//点是字符相加
//设置格式
header("content-type:text/html";charset=utf-8);
三、消息体
1.报文
属性:单独块,且长短不一
报文头 报文体
请求消息 响应消息
于是有
请求头和请求消息:
我要请求了
响应头和响应消息
header(“content-type:text/html”;charset=utf-8);//头
echo //响应消息
2.定义
变量:
$a=10;
$b=20;
function get_sum(){
//echo $a;//错误
//在函数中定义的变量都是局部变量
$a=20;
echo $a;//20
echo $a+$GLOBALS["a"];//30
//如果在含住中使用全局变量必须用$GLOBALS["名"]
global $b,$a;
//或者声明这个变量是全局变量,从此开始这个变量是全局变量
echo $a,$b;//10,20
}
get_sum();
echo $a;//20
//静态变量在函数运行完后不会销毁,并且定义时仅在第一次时执行
//静态变量相当于有了一个函数内部自身的私有变量
function get_sum(){
static $a=1;
$a++;
echo $a;
}
get_sum();//2
get_sum();//3
$_SERVER//服务器
print_r($_SERVER)//打印 服务器的设备信息
在php中
G
E
T
;
_GET;
GET;_POST(隐藏提交,地址框不显示值)
分别获取提交过来是哪种模式
print_r($_REQUEST)//不确定哪种提交时用
$_FILES
//客户端传来的文件
$_env 通过环境方式传递给当前脚本的变量的数组。例如当前计算机名称
$_COOKIE $_COOKIE 变量用于取回 cookie 的值。
$_SESSION 存储和取回 session 变量的正确方法是使用 PHP $_SESSION 变量
魔术变量:
__LINE__; 返回当前代码在php中的行数,用于调试php脚本;
__FILE__ 返回当前文件的完整路径(绝对路径)
__FUNCTION__ 返回当前函数的函数名
__CLASS__ 返回当前的类名
四、打印输出
echo “a”;//文本数值布尔,打印多个元素,无返回值
print_r(“a”);//数组和数值字符布尔值
print “a”;//字符数值布尔,不能打印数组和对象,而且只能打印一个元素,返回值
echo print “a”//a1,先print输出a返回1
var_dump();//判断文件类型
1.判断
if(){
}elseif(){
}else{
}
switch
2.循环
i
=
0
;
w
h
i
l
e
(
i=0; while(
i=0;while(i<100){
s
u
m
=
+
sum=+
sum=+i;
$i++;
}
echo $sum;
do while
for循环
五、数据类型
var_dump();//判断数据类型
$a=“a”;//字符型
$a=‘a’;//字符型
$a=1;//整数
$a=4e+2;//浮点型
$a=3.14;//浮点型
$a=true;//布尔
$arr=array(1,2,3,4);//数组型
$arr=[1,2,3];
$arr1=array(“name”=>“xie”,“ago”=>“30”);
a
r
r
1
=
[
"
n
a
m
e
"
=
>
"
x
i
e
"
,
"
a
g
o
"
=
>
"
30
"
]
;
/
/
关
联
性
数
组
v
a
r
d
u
m
p
(
arr1=["name"=>"xie","ago"=>"30"]; //关联性数组 var_dump(
arr1=["name"=>"xie","ago"=>"30"];//关联性数组vardump(arr);
a
r
r
=
[
1
,
2
,
3
]
;
f
o
r
(
arr=[1,2,3]; for(
arr=[1,2,3];for(i=0;
c
o
u
n
t
(
count(
count(arr);$i++){
echo
i
,
"
"
,
i,"",
i,"",arr[$i];
}
//关联系性数组遍历
foreach($arr as
k
e
y
=
>
key=>
key=>item){
echo
k
e
y
.
"
:
"
.
key.":".
key.":".item;
echo “
”;
}
将json字符串转换为对象
json_decode()
将对象和数组转换为json字符串
json_encode()
class Box{
//构造函数与类名相同
var $name=“xie”;
function Box(){
}
function play(){
echo $this->name;
}
}
$b=new Box();
$b->play();//没有点语法
=>关联数组使用
->对象调用属性方法使用
null类型
判断类型
var_dump();
返回数据类型和值,
gettype();
只返回数据类型
随机数 mt_rand(min,max)
//min和max都包括,是整数