博客列表 >php代码的基本组成 打印变量的几种方法 获取变量的类型 变量的命名规范 变量的传递 变量的检测和删除 变量的数据类型 变量的类型转换

php代码的基本组成 打印变量的几种方法 获取变量的类型 变量的命名规范 变量的传递 变量的检测和删除 变量的数据类型 变量的类型转换

刹那永恒个人博客
刹那永恒个人博客原创
2020年07月03日 12:35:531078浏览

一. PHP代码的基本组成

  1. <?php
  2. //php程序由哪几部分组成
  3. //代码
  4. function sum(int $a,int $b){
  5. // 返回结果给调用者
  6. return "{$a}+{$b}=".($a+$b);
  7. }
  8. // 执行,将执行结果打印输出
  9. echo sum(10,20)
  10. ?>

二. 结果打印的几种方法

  • echo 回显,效率最高,没有返回值,可以打印多个,也可以打印html标签等等

    1. echo $email,'<br>',$hello;
    2. echo '<span style="color:red">'.$email.'</span>'
  • print

    • 具有返回值 打印成功返回1 失败不返回
    • 只能打印一个变量或者字符串
      1. print $email;
  • print_r($bianliang) 以人性化的方式打印变量
    • print_r($bianliang,true)参数为true的时候不打印,结果返回给调用者

      三. 获取变量的类型

  • gettype($email); 该方法只能获取到类型例如(string)
  • var_dump($email);获取到变量两的完整信息 例如 string(12)”admin@php.cn
  • var_export($email);获取当前变量定义的形式(PHP语句代码)
    • 例如获取到 ‘admin@php.cn’ 注意两面有’

      四. 变量

  • 变量的命名
    • 变量的名字区分大小写-函数不区分大小写
    • 变量名必须以美元符($)开始
    • 变量名不能以数字开始
    • 变量名可以用 _ 下划线开始
    • 变量名不能使用特殊字符 例如@
    • 可以使用中文命名(但是不推荐)
    • 变量的名字要有意义(望文生义)
      1. $username = 'admin';
      2. $userName ='peter';
  • 变量的动态特征 变量的类型可以随着值面变化
    1. $mail=100;
    2. //这时类型是整数型 int
    3. $mail='admin@php.cn'
    4. //这时类型是字符串 string
  • 变量的传递 分为值传递和引用传递两种方式

    • 值传递 两个变量完全独立
      1. $user = 'admin';
      2. $userName =$user;
      3. //这时$userName的值是 'admin'
    • 引用传递
    1. <?php
    2. $num1 = 99;
    3. $num2 = &$num1;
    4. // 给$num2赋值结果$num1也发生了变化
    5. $num2=88;
    6. echo $num1,"<br />",$num2;
    7. //输出了
    8. //88
    9. //88
    10. // 给$num1赋值结果$num2也同步更新变成了77
    11. $num1=77;
    12. echo $num2;
    13. //输出了
    14. //77
  • 可变变量
    1. <?php
    2. $var = 'email';
    3. $$var='admin@php.cn';
    4. echo $email;
    5. //输出了 admin@php.cn
  • 变量的检测和删除

    • error_reporting(E_ALL);打开所有的报错
    • isset()变量的检测 该变量存在且不为null且不为空才返回ture
      1. <?php
      2. $username= '呵呵';
      3. if (isset($username)) echo $username.'<br />';
      4. else echo '没有定义变量';
      5. //输出了 呵呵
      1. <?php
      2. if (isset($username)) echo $username.'<br />';
      3. else echo '没有定义变量';
      4. //输出了 没有定义变量
    • 检测变量的值是否为空 empty($var) 是空返回ture
      当 var 存在,并且是一个非空非零的值时返回 FALSE 否则返回 TRUE。
      以下的变量会被认为是空的:

      “” (空字符串)
      0 (作为整数的0)
      0.0 (作为浮点数的0)
      “0” (作为字符串的0)
      NULL
      FALSE
      array() (一个空数组)
      $var; (一个声明了,但是没有值的变量)

    • 变量的删除 unset() 无返回值

      五. 数据类型

      1.基本类型-标量-单值

      1. <?php
      2. //字符串类型
      3. $username= '呵呵';
      4. //数值类型
      5. $num=1988;
      6. //布尔类型
      7. $is2G=false;

      2.符合类型,对象,数组.多值

      1. //复合类型--对象,数组--------
      2. $obj=new stdClass;
      3. //对象是属性和方法的五顺结合
      4. $obj->name="hanlinkeji";
      5. echo $obj->name;
      6. //数组
      7. $arr=['笔记本',2800,true];

      3.特殊类型

      1. //null类型
      2. $num=null;
      3. //文件资源类型
      4. $f=fopen('demo2.php','r');
      5. //数据库链接类型

      4.设置变量类型 settype

      5.变量类型的转换

  • 自动转换
  1. <?php
  2. $a=null;
  3. $b=true;
  4. $c=false;
  5. $d='5g';
  6. $e='php';
  7. $f=15;
  8. //null在算数运算中自动转换为0
  9. echo null+10,'<br>';//输出10
  10. echo true+10,'<br>'; //输出11
  11. echo false+10,'<br>'; //输出10
  12. echo '5g'+10,'<br>'; //输出15
  13. echo "php".$f;//输出php15 此时$f自动转化为了字符串
  • 强制转换
    • int($bianliang)转换为数值 不推荐使用
      1. $num=php;
      2. echo int($num)+10;
      3. //此时会报错;
      4. echo int($num)+10;
      5. //此时num转换为了数字0 输出的结果为10
    • intval($bianliang) 转换为数值,可以加进制参数,推荐使用.
    • strval(变量) 转换为字符串
    • settype($bianliang,’string’);永久转换为字符串类型

      总结

  • 结果打印的几种方法
    • echo 效率最高,没有返回值,可以一次打印多个变量,也可以打印html标签
    • print 具有返回值 打印成功返回1失败不返回,只能打印一个变量和字符串
    • print_r($bianliang) 以人性化的方式打印变量print_r($bianliang,true)参数为true的时候不打印,结果返回给调用者
  • 获取变量的类型
    • gettype($email); 该方法只能获取到类型例如(string)
    • var_dump($email);获取到变量两的完整信息 例如 string(12)”admin@php.cn
    • var_export($email);获取当前变量定义的形式(PHP语句代码)
  • 变量的命名
    • 变量的名字区分大小写-函数不区分大小写
    • 变量名必须以美元符($)开始
    • 变量名不能以数字开始
    • 变量名可以用 _ 下划线开始
    • 变量名不能使用特殊字符 例如@
    • 可以使用中文命名(但是不推荐)
    • 变量的名字要有意义(望文生义)
  • 变量的动态特征 变量的类型可以随着值面变化
  • 变量的传递 分为值传递和引用传递两种方式 这是引用传递($num2 = &$num1;)
  • 可变变量$var = ‘email’;$$var=’admin@php.cn’;
  • 变量的检测和删除
    • error_reporting(E_ALL);打开所有的报错
    • isset()变量的检测 该变量存在且不为null且不为空才返回ture
    • 检测变量的值是否为空 empty($var) 是空返回ture
  • 变量的类型分为基本类型 符合类型行 特殊类型三种
  • 变量的强制转换
    • int($bianliang)转换为数值 不推荐使用
    • intval($bianliang) 转换为数值,可以加进制参数,推荐使用.
    • strval(变量) 转换为字符串
    • settype($bianliang,’string’);永久转换为字符串类型
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议