Blogger Information
Blog 23
fans 0
comment 0
visits 18983
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
变量的数据类型,PHP的打印输出,变量类型的转换以及常量的定义
手机用户1617360551
Original
825 people have browsed it

变量的数据类型,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. }
Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post