PHP基础知识

212 阅读2分钟

1.PHP介绍


1.1 什么是 PHP?

  • PHP 是 "PHP Hypertext Preprocessor" 的首字母缩略词
  • PHP 是一种被广泛使用的开源脚本语言
  • PHP 脚本在服务器上执行
  • PHP 没有成本,可供免费下载和使用

1.2 什么是 PHP 文件?

  • PHP 文件能够包含文本、HTML、CSS 以及 PHP 代码
  • PHP 代码在服务器上执行,而结果以纯文本返回浏览器
  • PHP 文件的后缀是 ".php"

2.PHP变量介绍


2.1 php变量类型:

  • int:整数型
  • string:字符串
  • boolean:布尔型
  • float:浮点型

2.2 变量规则

  • 变量以 $ 符号开头,其后是变量的名称
  • 变量名称必须以字母或下划线开头
  • 变量名称不能以数字开头
  • 变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
  • 变量名称对大小写敏感($y 与 $Y是两个不同的变量)

##注释:PHP 变量名称对大小写敏感!


2.3 超全局变量和超全局数组,PHP系统常量

  • 超全局变量

    PHP 中的许多预定义变量都是“超全局的”,它们在一个脚本的全部作用域中都可用。在函数或方法中无需执行 global $variable;就可以访问它们。

    超全局变量 说明
    $_GET[] 获得以GET方法提交的变量数组
    $_POST[] 获得以POST方法提交的变量数组
    $_COOKIE[] 获取和设置当前网站的Cookie标识
    $_SESSION[] 取得当前用户访问的唯一标识,以数组形式体现,如sessionid以及自定义session数据
    $_ENV[] 当前php环境变量数组
    $_SERVER[] 当前php服务器变量数组
    $_FILES[] 上传文件时提交到当前脚本的参数值,以数组形式体现
    $_REQUEST[] 包含当前脚本提交的全部请求,$_GET,$_POST,$_COOKIE的所有动作
    $GLOBALS[] 包含正在执行脚本所有超级全局变量的引用内容
  • 常量:

    常量在定义的时候就需要赋值,在运行过程中就无法修改值。

    有效的常量名以字符或下划线开头,常量名称前面没有$符号,与变量不同,常量贯穿整个脚本是自动局的。

    系统常量 说明
    FILE 当前PHP程序脚本的绝对路径及文件名称
    LINE 存储该常量所在的行号
    FUNCTION 存储该常量所在的函数名称
    CLASS 存储该常量所在的类的名称
    METHOD 存储该常量所在的类的方法的名称
    PHP_VERSION 存储当前PHP的版本号,也可以通过PHPVERSION()函数获取。
    PHP_OS 存储当前服务器的操作系统
  • 创建 PHP 变量

    • PHP 没有创建变量的命令。
    • 变量会在首次为其赋值时被创建:

3. 数据类型


3.1 PHP 字符串

字符串可以是引号内的任何文本。您可以使用单引号或双引号,如下:

$str1 = "Hello world!";
$str2 = 'goodbye';

3.2 PHP 整数

整数是没有小数的数字。规则如下:

  • 整数必须有至少一个数字(0-9)
  • 整数不能包含逗号或空格
  • 整数不能有小数点
  • 整数正负均可
    $x = 5985;
    var_dump($x);
    echo "<br>"; 
    $x = -345; // 负数
    var_dump($x);
    echo "<br>"; 
    $x = 0x8C; // 十六进制数
    var_dump($x);
    echo "<br>";
    $x = 047; // 八进制数
    var_dump($x);

PHP var_dump() 会返回变量的数据类型和值:


3.3 PHP 浮点数

浮点数是有小数点或指数形式的数字

    $x = 10.365;
    var_dump($x);
    echo "<br>"; 

3.4 Boolean 类型

返回值是 truefalse,常用于条件判断


3.5 PHP 数组

3.5.1 数组类型

数组在一个变量中存储多个值。在 PHP 中,有三种数组类型:

  • 索引数组 - 带有数字索引的数组
  • 关联数组 - 带有指定键的数组
  • 多维数组 - 包含一个或多个数组的数组

  • PHP 索引数组

有两种创建索引数组的方法:

    第一种创建数组的方法
    $arr = ['A','B','C'];
    第二种创建数组的方法
    $arr[0] = 'A';
    $arr[1] = 'B';
    $arr[2] = 'C';

  • PHP 关联数组

关联数组是使用您分配给数组的指定键的数组。有两种创建关联数组的方法:

    $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

或者:

    $age['Peter'] = "35";
    $age['Ben'] = "37";
    $age['Joe'] = "43";

随后可以在脚本中使用指定键:

    $age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
    echo "Peter is ".$age['Peter']." years old.";

  • PHP 多维数组

多维数组指的是包含一个或多个数组的数组。 PHP 能理解两、三、四或五级甚至更多级的多维数组。不过,超过三级深的数组对于大多数人难于管理。

$array = [
    ['name'=>'xiaoming','age'=>18],
    ['name'=>'xiaohong','age'=>12]
];

3.5.2 数组的操作方法

  1. foreach()

遍历数组里的所有元素

    foreach ($arr as $key=>$val){
        echo $key."=>".$val;
    }

4. PHP 条件语句


PHP - if 语句

if 语句用于在指定条件为 true 时执行代码。

if($bool){
    echo 'success';
}

PHP - if...else 语句

请使用 if....else 语句在条件为 true 时执行代码,在条件为 false 时执行另一段代码。

if($bool){
    echo 'success';
}else{
    echo 'fail';
}

PHP switch 语句

用于基于不同条件执行不同动作。使用 Switch 语句可以避免冗长的 if..elseif..else 代码块

switch ($error){
    case 0:
        $msg = '上传没有问题';
        break;
    case 4:
        $msg = '没有上传文件';
        break;
}
echo $msg;