博客列表 >和 PHP 的第一次亲密接触

和 PHP 的第一次亲密接触

黑色郁金香
黑色郁金香原创
2020年11月19日 04:07:15780浏览

从今天开始学习 PHP,首先简单了解下 PHP 语言是什么?

PHP:即“超文本预处理器”,即 Personal Home Page 的缩写。是一种通用开源脚本语言,运行在服务器端执行的脚本语言。

一、PHP 的变量类型

php 的变量类型有八种:

1.标量

  • 1.整型:int
  • 2.字符串:string
  • 3.布尔型:boolean bool true false
  • 4.浮点型:float double

    2.复合型

  • 1.数组:array

  • 2.对象:object

    3.特殊型

  • 1.资源:resourse

  • 2.Null:特殊的 NULL 值表示一个变量没有值,NULL 类型唯一的值就是 NULL

a. 将变量直接赋值为 NULL

b. 声明的变量尚未被赋值

c. 被 unset()函数销毁的变量

代码实例

  1. <?php
  2. /**
  3. * 标量
  4. */
  5. // int整型:
  6. $int = 1000;
  7. // 字符串型:
  8. $str = 'hello,php.cn中文网';
  9. // 布尔型:
  10. $bool = true;
  11. $bool = false;
  12. // 浮点型:
  13. $float = 11.11;
  14. /**
  15. * 复合型
  16. */
  17. //数组:
  18. $arr = ['admin','admin@qq.com',123456];
  19. //对象:
  20. class myFriend {
  21. public $name;
  22. public $age;
  23. public $gedder;
  24. //创建一个myFriend类
  25. }
  26. $jock = new myFriend();//创建一个对象
  27. /**
  28. * 特殊型
  29. */
  30. //resourse资源
  31. $Doc = fopen("log.doc", "rw");
  32. var_dump($Doc);
  33. fclose($Doc);
  34. //Null
  35. $time = null;//直接赋值null
  36. $team;//申明变量未赋值
  37. unset($time);//释放变量
  38. ?>

二、PHP 的打印输出

(一)echo打印:可以输出字符串、输出变量、同时输出多个字符串
  1. <?php
  2. echo 'hello word';
  3. ?>

输出结果:hello word

  1. <?php
  2. $name = 'php中文网'
  3. echo $name;
  4. ?>

输出结果:php中文网

  1. <?php
  2. $workTime = '8:30';
  3. echo '早上'.$workTime.'上班';
  4. ?>

输出结果:早上8:30上班

(二)print打印:print和print()没有区别,同样只能输出单一数据不能打印数据类型结构,也不能输出复合数据类型的数据

1.print打印

  1. <?php
  2. print '我们都爱PHP编程!'
  3. ?>

输出结果:我们都爱PHP编程

2.print_r函数打印:print_r()函数既能输出字符串等单一数据又能输出数组等多种数据 但是不能输出数据类型。print_r()只能接收一个参数输出,当传入多个参数时不会输出任何信息
print_r()输出同样有返回值当输出成功会返回true,失败就会返回false,因此它也可以在表达式中

  1. <?php
  2. $array = ['admin','admin@admin.com',123456];
  3. print_r ($array);
  4. ?>

输出结果: Array ( [0] => admin [1] => admin@admin.com [2] => 123456 )

(三)var_dump()输出打印:

var_dump()函数用于输出变量,既能输出字符串等单一的数据类型,同时也能输出复合数据类型的数据,而且还能打印出数据类型结构
var_dump()函数在输出时没有返回值,因此不能在表达式里面使用

  1. <?php
  2. $name = array("PHP","JAVA","C++");
  3. var_dump($name);
  4. ?>

输出结果:array(3) { [0]=> string(3) “PHP” [1]=> string(4) “JAVA” [2]=> string(3) “C++” }

三、PHP 的传值赋值和引用赋值,及区别

实例代码分析:
  1. <?php
  2. $a = 10;//将常量值赋给变量$a,会为a分配一个内存空间
  3. $b = $a;//$a赋值给变量$b,copy了一份副本,$b也分配了一个新的内存空间
  4. $c = &$a;//$c引用$a的值,是不会为$c另外分配内存空间,因为$c和$a是共用一份内存空间
  5. ?>

总结:

传值赋值是将变量的值复制出一份新的值(值是一样的),只是在内存中出现两份不同的内存空间。将新值内存空间地址赋值给新的变量名字。修改两个变量的值时互不影响

引用赋值是将变量的引用复制出来一份(新的引用还是指向原来的值)

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议
灭绝师太2020-11-20 13:33:151楼
总结的很详细, 与例子结合印象更深刻~试着把昨晚的作业做一下~