博客列表 >php的数据类型,传值赋值与引用赋值的区别

php的数据类型,传值赋值与引用赋值的区别

α清尘
α清尘原创
2020年11月19日 16:01:471231浏览

php编程

php是什么?

php是超文本预处理器,是服务端的语言;是免费开源的,可以嵌入到html中;是脚本语言,直接由解释器执行的编程语言;
基本语法:<?php ?>

php语句的输出打印方式

  • echo 直接打印输出;
  • print 与echo相似,区别是它有返回值;
  • print_r() 打印变量信息,常用于数组;
  • var_dump() 返回变量的完整信息,包括数据类型及内容;
  • var_export() 可以将变量信息转化成字符串并赋值给变量;

实例演示:

  1. <?php
  2. // echo输出
  3. echo "hello world";
  4. echo "<hr/>";
  5. // print输出
  6. print "aaa";
  7. echo "<hr/>";
  8. // print_r()输出
  9. $aa=[1,2,3,4,5];
  10. print_r($aa);
  11. echo "<hr/>";
  12. // var_dump()输出
  13. $a="ccc";
  14. var_dump($a);
  15. echo "<hr/>";
  16. // var_export()
  17. $b=[11,22,33,44,55,66];
  18. var_export($b,true);
  19. file_put_contents("log.txt",$b);
  20. ?>

变量的赋值方式

  1. 传值赋值;将源变量的值复制出一份新的值内存空间地址给另一个变量;修改两个变量的值互不影响;
  2. 引用赋值; 新变量引用指向了原始变量,相互影响,引用赋值更快捷;

实例演示:

  1. <?php
  2. // 传值赋值
  3. $a=106;
  4. $b=$a;
  5. echo $b;
  6. // $a重新赋值
  7. $a=111;
  8. // $b不受影响
  9. echo $b; //106
  10. // 引用赋值 &地址引用符
  11. $admin="hello world";
  12. $adm=&$admin;
  13. echo "<br/>";
  14. echo $adm;
  15. // 当改变$admin时,则$adm发生改变
  16. $admin="你好,世界";
  17. echo "<br/>";
  18. echo $adm;
  19. ?>

php的变量类型

变量类型由保存在该变量中的数据类型所决定;

八种变量类型:

标量类型 4种;(整型int,布尔类型boolean,字符串string,浮点型float;)
复合类型 2种;(数组array,对象object)
特殊类型 2种;(null,resource)

标量类型:

  1. <?php
  2. // 标量类型
  3. // 整型
  4. $a=10;
  5. var_dump($a);
  6. // 字符串类型
  7. $string="admin";
  8. var_dump($string);
  9. // 浮点型
  10. $float=10.1;
  11. var_dump($float);
  12. // 布尔类型
  13. $bool=true;
  14. var_dump($bool);
  15. ?>

复合类型:

  1. <?php
  2. // 复合类型
  3. // 数组
  4. $arr=[1,2,3,4,5,6];
  5. var_dump($arr);
  6. // 对象
  7. class obj{
  8. public $name;
  9. public $age;
  10. public $sex;
  11. public function a(){
  12. echo "这是一个对象";
  13. }
  14. }
  15. $obj=new obj();
  16. $obj->lx="复合类型";
  17. $obj->a();
  18. echo $obj->lx;
  19. ?>

特殊类型:

  1. <?php
  2. // null 特殊的null值表示一个变量没有值,不表示空格,也不表示为零,不表示一个空字符串,仅仅表示一个变量值为空;
  3. // 变量直接赋值为null;
  4. $num=null;
  5. var_dump($num);
  6. // 未赋值变量
  7. var_dump($a);
  8. // 被销毁的变量
  9. $a=1;
  10. unset($a);
  11. var_dump($a);
  12. // 资源类型resource 保存到外部资源的引用;
  13. $resource=fopen("a.txt","a");
  14. var_dump($resource);
  15. ?>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议