博客列表 >PHP基本知识讲解

PHP基本知识讲解

知行合一
知行合一原创
2020年07月06日 11:38:50619浏览

变量输出

  1. //PHP打印输出
  2. $email='admin@php.cn';
  3. //echo 回显,效率最高,没有返回值 可以打印多个变量
  4. echo $email,'<br>';
  5. //print 仅能打印单个变量,有返回值,返回1.很少用
  6. echo print $email;
  7. echo '<hr>';
  8. //想获取到变量的完整的信息
  9. var_dump($email);
  10. echo '<hr>';
  11. var_dump(123); //测量一个字面量
  12. //var_export()返回一个变量的字符串表示(源代码),原样返回
  13. var_export($email);
  14. echo '<hr>';

变量命名

  1. //变量名区分大小写 函数不区分
  2. $username='zhangsan';
  3. $userName='lisi';
  4. echo $username,'<br>',$userName,'<hr>';
  5. echo strtoupper($username),'<br>';
  6. echo STRTOUPPER($username),'<br>';
  7. //变量名只允许下划线,数字和英文。不能使用数字作为开始,中文也可做为变量名,但不建议用。
  8. //变量的动态, 变量类型可以根据变量值进行转换
  9. $var=100;
  10. var_dump($var); //var_dump 用于打印显示,一个变量的内容与结构,以及类型的信息。
  11. echo '<hr>';
  12. $var='zhangsan';
  13. var_dump($var);
  14. echo '<hr>';

变量赋值

变量传值:是指有一个变量已经存在数据,然后将该变量赋值给另外一个变量

  1. // 变量的有值传递与引用传递二种方式赋值
  2. // 1. 值传递,也是默认的方式
  3. $price1 = 99;
  4. $price2 = $price1;
  5. // 更新price2
  6. $price2 = 199;
  7. // 查看price1
  8. echo 'price1 = ' . $price1 . '<hr>';
  9. // 2. 引用传递
  10. $price1 = 99;
  11. // 在等号的右边/右值前面加上&(取地址符)
  12. // 当前$price2中保存的并不是99, 而是$price1变量在内存中的地址, [0xabcd1234] = 99
  13. $price2 = &$price1; #将$price1的内存地址取出,赋值给$dprice2 两个变量一个内存地址
  14. // 更新price2
  15. $price2 = 199;
  16. // 查看price1, 会发现print1与price2同步更新了
  17. echo 'price1 = ' . $price1 . '<hr>';

  • 值传递:变量代表的数据传递,变量自身不受彼此影响
  • 引用传递:变量代表的数据所在地址传递,一个改变会影响另外一个

    变量的检测与删除

    //可变变量

    $var=’email’;
    //变量可以动态的创建
    var;

  1. //变量的检测与删除
  2. //打开所有的报错
  3. error_reporting(E_ALL);
  4. echo $username;
  5. //变量检测 isset变量存在且值不为Null 才True才会输出
  6. if(isset($username)) echo $username.'<br>';
  7. else echo '没有定义该变量'.'<hr>';
  8. //unset();删除变量 没有返回值
  9. $var2='';
  10. //判断一个值是否为空 empty()
  11. if(empty($var2)) var_dump($var2).'<br>'; //var_dump 用于打印显示,一个变量的内容与结构,以及类型的信息。

PHP数据类型

  1. //1.基本类型
  2. //字符串
  3. $name='zhangsan';
  4. //数值
  5. $price=100;
  6. //布尔
  7. $is5G = false;
  8. //2.复杂类型
  9. //对象
  10. $obj= new stdClass;
  11. $obj->name ='zhangsan';
  12. echo $obj->name,'<hr>';
  13. //数组
  14. $arr=['电脑',4500,'dell'];
  15. print_r($arr);
  16. //print_r以人性化的方式打印,True表示不直接打印而返回
  17. //返回是一定要有一个接受者
  18. $str=print_r($arr,true);
  19. echo '<pre>'.$str.'</pre>';
  20. //基本类型 单值,标值
  21. //复合类型 多值
  22. //3.特殊类型
  23. //null
  24. $num=null;
  25. var_dump($num); //var_dump 用于打印显示,一个变量的内容与结构,以及类型的信息。
  26. echo '<hr>';
  27. $f=fopen('变量1.php','r');
  28. var_dump($f);
  29. echo '<hr>'.gettype($f);
  30. //gettype()函数是PHP中的一个内置函数,用于获取变量的类型;它可用于检查现有变量的类型

PHP数据类型转换

  1. //php类型转换
  2. //自动转换 是由PHP偷偷进行的,不需要用户参与
  3. $a=null;
  4. $b=true;
  5. $c=false;
  6. $d='5g';
  7. $e='php';
  8. $f=15;
  9. echo $a+10,'<br>'; //null在算术运算中被自动转换为0
  10. echo $b+10,'<br>'; //true在算术运算中被自动转换为1
  11. echo $c+10,'<br>'; //null在算术运算中被自动转换为0
  12. echo $d+10,'<br>'; //把字符串前面的数字运算了,后面的忽略
  13. echo $e+10,'<br>'; //报错,但还会计算,字符串按0算
  14. echo '<hr>';
  15. //字符串连接操作
  16. echo $e.$f,'<br>';
  17. //强制转换 (int)强制转换为整数 (string)字符串 不建议这样用
  18. echo (int)$e+10,'<br>';
  19. //intval转换为整数 strval()转换为字符串 ,临时转换
  20. echo intval($e)+20,'<br>';
  21. echo strval($f).'nihao','<br>';
  22. echo gettype($f),'<br>';
  23. //永久转换
  24. settype($f,'string');
  25. echo gettype($f),'<br>';

总结

千里之行,始于脚下,打下基础,以后的学习才会更加顺利扎实!

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议