PHP
一、PHP简介
<?phpheader(\"content-type:text/html;charset=utf-8\")// 头 :请求头,响应头前端或者客户端向服务端发送的消息叫做请求;服务端向前端或者客户端返回的消息叫做响应;?>(1)PHP 是一种被广泛使用的开源脚本语言(2)PHP 脚本在服务器上执行(3)PHP 没有成本,可供免费下载和使用
二、基础PHP语法
- (1)PHP 脚本以 <?php 开头,以 ?> 结尾
- (2)PHP 文件通常包含 HTML 标签以及一些 PHP 脚本代码。
- (3)PHP 中的注释
①// 这是单行注释
②# 这也是单行注释
③/*
这是多行注释块
它横跨了
多行
*/ - (4)PHP 大小写敏感
①在 PHP 中,所有用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大小写不敏感。
②不过在 PHP 中,所有变量都对大小写敏感。函数名不区分大小写。
三、变量
1.变量的定义
- (1)变量以 $ 符号开头,其后是变量的名称
- (2)变量名称必须以字母或下划线开头
- (3)变量名称不能以数字开头
- (4)变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
- (5)变量名称对大小写敏感($y 与 $Y 是两个不同的变量)
2.变量作用域
- (1)local(局部)
函数内的变量是局部变量 - (2)global(全局)
函数外的变量是全局变量
global a:将变量变为全局变量没有使用global,a :将变量变为全局变量没有使用global,a:将变量变为全局变量没有使用global,a是局部的,当使用global后,$a变为全局变量 - (3)static(静态)
通常,当函数完成/执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。 - (4)超全局变量
①$GLOBALS
GLOBALS[index]的数组中存储了所有的全局变量。②GLOBALS[index] 的数组中存储了所有的全局变量。②GLOBALS[index]的数组中存储了所有的全局变量。②_SERVER
SERVER这种超全局变量保存关于报头、路径和脚本位置的信息。③_SERVER 这种超全局变量保存关于报头、路径和脚本位置的信息。③SERVER这种超全局变量保存关于报头、路径和脚本位置的信息。③_REQUEST
REQUEST用于收集HTML表单提交的数据。④_REQUEST 用于收集 HTML 表单提交的数据。④REQUEST用于收集HTML表单提交的数据。④_POST
POST广泛用于收集提交method=\”post\”的HTML表单后的表单数据。⑤_POST 广泛用于收集提交 method=\”post\” 的 HTML 表单后的表单数据。⑤POST广泛用于收集提交method=\”post\”的HTML表单后的表单数据。⑤_GET
GET也可用于收集提交HTML表单(method=\”get\”)之后的表单数据。⑥_GET 也可用于收集提交 HTML 表单 (method=\”get\”) 之后的表单数据。⑥GET也可用于收集提交HTML表单(method=\”get\”)之后的表单数据。⑥_FILES
FILES从客户计算机向远程服务器上传文件。⑦_FILES从客户计算机向远程服务器上传文件。⑦FILES从客户计算机向远程服务器上传文件。⑦_ENV
通过环境方式传递给当前脚本的变量的数组。例如当前计算机名称
⑧$_COOKIE
COOKIE变量用于取回cookie的值。⑨_COOKIE 变量用于取回 cookie 的值。⑨COOKIE变量用于取回cookie的值。⑨_SESSION
存储和取回 session 变量的正确方法是使用 PHP $_SESSION 变量 - (5)魔术变量
①__LINE__
返回当前代码在php中的行数,用于调试php脚本;
②__FILE__
返回当前文件的完整路径(绝对路径)
③__FUNCTION__
返回当前函数的函数名
④__CLASS__
返回当前的类名
四、打印输出
1.echo和print相同,但是也有不同点
- (1)echo – 能够输出一个以上的字符串
- (2)print – 只能输出一个字符串,并始终返回 1
echo print $a; 先打印print $a,再用echo打印print返回的值 - (3)print_r($arr); 只能打印数组
2.var_dump()
打印变量的类型和值
五、条件语句、循环语句
全部与js相同 ,只不过条件语句中 elseif 中间不加空格。
六、数据类型
1.字符型
2.整数
3.浮点型
4.逻辑
5.数组
- (1)数组
数组在一个变量中存储多个值。 - (2)数组长度
count($arr); - (3)索引数组 – 带有数字索引的数组
$cars=array(“Volvo”,“BMW”,“SAAB”); $cars[0]=“Volvo”; - (4)关联数组 – 带有指定键的数组
$age=array(“Peter”=>“35”,“Ben”=>“37”,“Joe”=>“43”); $age[‘Peter’]=“35”; - (5)多维数组 – 包含一个或多个数组的数组
arr=array(array(1,2,3),array(4,5,6));printr(arr=array(array(1,2,3),array(4,5,6));print_r(arr=array(array(1,2,3),array(4,5,6));printr(arr); - (6)数组的遍历
①arr=array(1,2,3,4,5,6);for(arr=array(1,2,3,4,5,6);for(arr=array(1,2,3,4,5,6);for(i=0;i<count(i<count(i<count(arr);$i++){
echo arr[arr[arr[i].\”\”;
}
②arr=array(1,2,3,4,5,6);foreach(arr=array(1,2,3,4,5,6);foreach(arr=array(1,2,3,4,5,6);foreach(arr as $value){
echo KaTeX parse error: Expected \’EOF\’, got \’}\’ at position 20: …e.\”</br>\”;}̲③foreach (arr as key=>key=>key=>item){
echo key.\”:\”.key.\”:\”.key.\”:\”.item;
echo “
”;
} - (7)数组的排序
①sort() – 以升序对数组排序
②rsort() – 以降序对数组排序
③asort() – 根据值,以升序对关联数组进行排序
④ksort() – 根据键,以升序对关联数组进行排序
⑤arsort() – 根据值,以降序对关联数组进行排序
⑥arsort() – 根据值,以降序对关联数组进行排序 - (8)JSON类型数据
①json_encode()
②json_decode()
6.对象
class Ball{
var r=10;functionBall(r=10;function Ball(r=10;functionBall(r){
this−>r=this->r=this−>r=r;
}
function play(){
return $this->r;
}
}
$ball=new Ball(10);
echo $ball->play();
7.NULL
- (1)特殊的 NULL 值表示变量无值。NULL 是数据类型 NULL 唯一可能的值。
- (2)NULL 值标示变量是否为空。也用于区分空字符串与空值数据库。
- (3)可以通过把值设置为 NULL,将变量清空。