Blogger Information
Blog 18
fans 1
comment 0
visits 17328
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php的数据类型,传值赋值与引用赋值的区别
α清尘
Original
1232 people have browsed it

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. ?>
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
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!