博客列表 >变量的数据类型,PHP的打印输出,变量类型的转换以及常量的定义

变量的数据类型,PHP的打印输出,变量类型的转换以及常量的定义

手机用户1617360551
手机用户1617360551原创
2021年08月04日 13:57:37824浏览

变量的数据类型,PHP的打印输出,变量类型的转换以及常量的定义


一.变量的8种类型

PHP是一种弱类型语言,因此PHP中的变量的类型是根据它的值来决定的;

  • 变量的8各类型
  • 标准类型
    • int型(整数);
    • 浮点型(float);
    • 布尔型 (bool) ;
    • 字符串(string);
      以上四种又称之为标量
  • 符合类型
    • 数组(array);
    • 对象(类的实例化);
  • 特殊类型
    • NULL;
    • resource ;
1.int型

int型就是整型

  1. $a = 10;
2.浮点型

浮点型就是小数

  1. $b = 10.5
3.布尔型

true 和 flase

4.字符串(string)
  1. $username = 'Peter';
5.数组(array)

数组分为索引数组和关联数组

索引数组:

  1. $arr= [ 1 , 2 , 3 ,'name'];

索引数组:

  1. $car = ['name' => 'BMW','chexing' =>'330li','price'=3500000];
6.对象.类实例的结果
  1. class car{
  2. };
  3. $Audi = new car;
7.NULL
  1. $int = 10;
  2. unset($int); // unset() 释放掉的变量 变为空
  3. var_dump($int);
8.resource 资源类型
  1. resource 资源类型 保存到外部资源的一个引用
  2. $handle = fopen('log.txt','w');

二,PHP数据的打印输出

  • php打印输出
    echo ‘显示’ 输出内容到浏览器 没有返回值
    • print ‘打印’ 有返回值 可用于三元运算符中
    • var_dump() 可以返回变量的完整信息
    • print_r()打印输出数组, 第二个参数设置为true 可以将变量的信息转换成字符串,不输出到浏览器,只是返回,通常用于线上调试
1.echo
  1. echo 'Hello,world';
2.print
  1. $a = print 'Hello';
  2. echo '<hr>';
  3. var_dump($a);
3.var_dump
  1. $int = 123;
  2. var_dump($int);//var_dump()是一个函数,可以变量的完成信息,返回变量的类型
4.print_r
  1. $arr = [100,200,'name'];
  2. echo '<pre>';
  3. print_r($arr);

三,变量类型的转换

变量类型的转换 :系统自动转换类型 , 临时转换,永久转换

  • 系统自动转换数据类型
  1. $a = '123abc';
  2. @$a += 200; // 相当于 $a = $a + 200;
  3. var_dump($a);
  4. //系统将$a 转换为INT型
  5. $a = '100abc';
  6. $a += 12.5;
  7. var_dump($a);
  8. //系统会将$a 转换为100
  9. $res = null + '5 kg rice';
  10. var_dump($res);
  11. //系统会将NULL自动转换为0,将'5 kg rice'转换为5
  12. var_dump($username);
  13. //$username 当前变量不存在,会转为NULL;
  • 数据类型临时转换
  1. $password = 'abc123';
  2. echo $password;
  3. echo gettype($password);//int
  4. echo '<br>';
  5. echo gettype((int)$password);//string 这里只是临时转换
  6. echo gettype($password);//int
  • 数据类型的永久转换
    1. $username = 'Peter';
    2. settype($username,'int');
    3. echo gettype($username);

    四, 如何定义一个PHP常量

常量的特点:

  • 常量必须初始化,
  • 常量无法更新/再次赋值
  • 常量命名不需要加$符号
  • 常量命名推荐使用大写
  • 常量是PHP全局成员: 常量 函数 类 接口,不受作用域限制;
定义常量

使用define()函数,或使用 const关键字

  1. define('USERNAME','Peter');//使用define()函数定义
  2. const NATION = '中国'//使用const关键字定义

const关键字定义常量 不能用在函数和流程控制中,但是能用再类中;

实例演绎变量和常量的区别:

  • 定义不同
    变量是用$定义,使用_下划线 或 字母 做为开头,不能数字开头;
    变量是用defind()函数 或 const关键字定,推荐使用大写字母作为常量名字;
  1. $name = 'Peter';
  2. const NATION = 'USA';
  3. define('SEX','man');

赋值不同
变量第一次赋值为初始化,可以更新和多次赋值;
常量一经定义必须初始化,不能再次赋值;

  1. echo $name;
  2. $name = 'admin';
  3. echo $name;
  4. $name = '灭绝老师';
  5. echo $name;
  6. const NATION = '中国';
  7. echo NATION;
  8. const NATION = 'USA';
  9. echo NATION; //会报错
  • 作用域不同
    变量不是全局成员,严格受作用域的影响;
    常量是自动全局的,贯穿整个脚本使用
  1. $name = 'Peter';
  2. function demo1(){
  3. global $name;//函数里边拿不到函数外边的值,需要global()函数吧外部变量引入进来
  4. echo 'Hello'.$name;
  5. }
  6. echo demo1();
  7. echo '<br>';
  8. const NATION = 'USA';
  9. funciton demo2 ()
  10. { global$name; //变量需要GLOBAL()函数引入
  11. echo $name.'来自'.NATION;//常量不需要,常量的作用域是全局的
  12. }
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议