PHP基本使用

打印输出

  1. echo 只能输出简单数据类型
  2. print_r() 打印复杂数据类型
  3. var_dump() 输出变量的详细信息
  4. php 中的 utf-8 格式,汉字占 3 个字符

变量与常量

变量操作

  • 定义变量使用$

    $name = "alen"
    
    • 在 php 中声明变量的时候必须赋值,不然会报错
  • 删除变量

    unset($name)
    
  • 判断变量是否设置值

    bool isset($name)
    
    • 变量如果没有赋值,或者值为null, 则返回false
  • 判断变量是否为空

    bool empty($name)
    
    • PHP 中变量的值为:"",0,"0",null,false,[] 时,变量虽然赋值了但是,没有意义,会被认为为空
    • 如果为空返回true

常量

程序执行周期内,值不会发生改变的量就叫常量。常量不可修改和删除

  • 定义常量

    // define(常量名称, 常量值)
    define(PI, 3.1415926)
    
    • 常量默认区分大小写
    • 推荐常量使用全部大写
    • 常量不可重复定义和修改数据

简单数据类型

  • 整数

    $num1 = 123;
    
  • 浮点数

    $num2 = 3.1415926;
    
  • bool 类型

    true, false

  • 字符串类型

    1. 单双引号都可以进行字符串赋值
    2. 字符串拼接不是 +, 而是 .
    3. 双引号会进行解析变量
    4. 单引号相对双引号来说性能更好
    $str1 = "小红";
    $str2 = '小兰';
    echo $str1.$str2."在一起玩";
    

流程控制

if

if ($username === 'admin' && $password === '123456'){
echo "登录成功";
}
else{
echo "登录失败";
}

for()

$arr = [0,1,2,3,4,5,6,7];

for ($i=0; $i

foreach()

$arr1 = [
    'name' => 'name1',
    'age' => 18,
    'sex' => '男',
    'desc' => '帅'
];

foreach ($arr1 as $k => $v){
    echo $k . '-----' . $v . '
'; }

复杂数据类型 - 数组

  • 索引数组(类似于 python 列表)

    • 索引数组通过下标来存储数据

    • 获取索引数组的长度 => count($array)

    • 打印数组需要使用

    • 创建索引数组

      $arr = array(1,2,3,4);  // 创建索引数组
      $arr1 = [1,2,3,4];      // 创建索引数组(字面量的方式)
      
  • 关联数组(类似于 python 字典)

    • 通过键值对的方式来存储数据,键值对连接符 =>

    • 通过 count 统计数组长度

      
      $arr3 = [
          'name' => 'zhangsan',
          'age' => 18,
          'sex' => '男',
      ];
      

复杂数据类型 - 函数

函数不区分大小写 !!!!!

函数声明和调用

function sayHi($name){
    echo $name . "说: 你好!";
}
// 上面是函数的声明

// 函数的调用
sayHi('haha');

// 声明函数的时候可以传入默认值

function sayHi1($name='流弊'){
    echo $name . "说: 你好!";
}
sayHi1();

// 函数不区分大小写
sayhi1('不区分大小写')

复杂数据类型 - 对象

class Person{
    // public 代表公有变量
    // private 代表私有变量
    public $name = "xiaoming";
    public $age = 18;
    private $sex = "男";
}

$p = new Person();
print_r($p);    // 打印出对象
echo $p->name;  // 打印出公有变量
echo $p->age;
echo $p->sex;   // 私有变量无法访问

PHP 内置函数

数学函数

  • min() 返回一组数的最小值

    echo max(1, 2, 3);

  • max() 返回一组数的最大值

    echo min(1, 2, 3);

  • abs() 返回数的绝对值

    echo abs(-3);

  • floor() 向下取整

    echo floor(4.9);

  • ceil() 向上取整

    echo ceil(4.9);

  • round() 四舍五入

    echo round(4.9);

  • rand() 返回随机数,但是包含两端的数

    echo rand(98,100);

日期函数

  • time()

    • 返回当前的时间戳(从 1970 年到现在时间的秒数)
  • date(format, time)

    • 格式化一个本地时间或者日期
    
    $time = time();// 获取时间戳
    echo date('Y-m-d H:i:s',$time); // 格式化时间戳
    
    

字符串函数

  • str_replace() 字符串替换

    1. str_replace (查找的值,替换的值,需要替换的字符串)
    $str = "dhasjhag";
    echo str_replace('d', '*', $str);
    
  • trim(字符串); 去除首尾空白字符

    $str = "   123    ";
    echo trim($str);
    
  • explode(分割符,执行分割的字符串); 使用一个字符串分割另一个字符串

    $str = "www.baodu.com";
    print_r (explode(".", $str));
    
  • implode(连接符,执行连接的数组); 将数组根据连接符拼接成字符串

    $arr = [1,2,3,4,5,6];
    echo implode("-", $arr);
    
  • substr( 字符串,起始索引,截取长度 ); 截取字符串

    $str = '123456';
    $str1 = '你好啊';
    echo substr($str, 1, 3);
    echo substr($str1, 3, 3);
    
  • strchr(字符串,标识字符); 从左向右找标识字符,返回该字符后全部字符(包括该字符)

    $str='www.baidu.com';
    echo strchr($str, '.');
    
  • strrchr(字符串,标识字符); 从右向左找标识字符,返回该字符后全部字符(包括该字符)

    • 作用:可以用于获取扩展名

      $str='index.html';
      echo strrchr($str, '.');
      

你可能感兴趣的:(PHP基本使用)