AI智能
改变未来

PHP基础


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 这种超全局变量保存关于报头、路径和脚本位置的信息。③S​ERVER这种超全局变量保存关于报头、路径和脚本位置的信息。③_REQUEST
    REQUEST用于收集HTML表单提交的数据。④_REQUEST 用于收集 HTML 表单提交的数据。④R​EQUEST用于收集HTML表单提交的数据。④_POST
    POST广泛用于收集提交method=\”post\”的HTML表单后的表单数据。⑤_POST 广泛用于收集提交 method=\”post\” 的 HTML 表单后的表单数据。⑤P​OST广泛用于收集提交method=\”post\”的HTML表单后的表单数据。⑤_GET
    GET也可用于收集提交HTML表单(method=\”get\”)之后的表单数据。⑥_GET 也可用于收集提交 HTML 表单 (method=\”get\”) 之后的表单数据。⑥G​ET也可用于收集提交HTML表单(method=\”get\”)之后的表单数据。⑥_FILES
    FILES从客户计算机向远程服务器上传文件。⑦_FILES从客户计算机向远程服务器上传文件。⑦F​ILES从客户计算机向远程服务器上传文件。⑦_ENV
    通过环境方式传递给当前脚本的变量的数组。例如当前计算机名称
    ⑧$_COOKIE
    COOKIE变量用于取回cookie的值。⑨_COOKIE 变量用于取回 cookie 的值。⑨C​OOKIE变量用于取回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,将变量清空。
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » PHP基础