搜索
博主信息
博文 18
粉丝 3
评论 3
访问量 20248
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
php代码的基本组成 打印变量的几种方法 获取变量的类型 变量的命名规范 变量的传递 变量的检测和删除 变量的数据类型 变量的类型转换
刹那永恒个人博客
原创
1279人浏览过

一. 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’);永久转换为字符串类型
批改老师:GuanhuiGuanhui

批改状态:合格

老师批语:写的还行!注意标题和排版!
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学