数据类型的转换与检测技术

  1. <?php
  2. //1.临时转换
  3. //转换成整数
  4. $a=(int)'5';
  5. var_dump($a);
  6. echo '<br>';
  7. //转换成字符串
  8. $b=(string)5;
  9. var_dump($b);
  10. echo '<br>';
  11. //转换成浮点数
  12. var_dump((float)$b);
  13. echo '<br>';
  14. //整数转换成数组
  15. var_dump((array)$b,((array)$b)[0]);
  16. echo '<br>';
  17. //字符串转数组
  18. $scr='php';
  19. //没啥意义,可以直接用读取数组的方式来读取当前字符串
  20. echo $scr[0],$scr[1],$scr[2],'<br>';
  21. //字符串转为对象,只有一个,并且属性名是固定的‘scalar’
  22. var_dump((object)$scr,((object)$scr)->scalar);

  1. <?php
  2. //2.自动转换
  3. //"+"要求两边的数据都是数值类型,如果不满足,会自动转换
  4. //右边的会自动转换成数值
  5. echo 132+'123';
  6. echo '<br>';
  7. //前面带上字母会自动转成0
  8. echo 123+'php123';
  9. echo '<br>';
  10. //后面是字母,会把前面数字部分转成数值,后面字母丢弃
  11. echo 123+'123php';
  12. echo '<br>';
  13. //.在PHP中是连接的意思,它会把两边不是字符串的转成字符串
  14. echo 'php'. 123 .'<br>';

  1. <?php
  2. $cbd=8848;
  3. //看一下数值的类型
  4. echo gettype($cbd),'<br>';
  5. //用临时转换转换成字符串
  6. echo gettype((string)$cbd),'<br>';
  7. //settype永久转换,第一个值是转换的数值名,第二个参数是转换的类型
  8. settype($cbd,'string');
  9. echo gettype($cbd);

  1. <?php
  2. //检测是不是整数
  3. function asd1($a,$b)
  4. {
  5. if(is_int($a) && is_int($b))
  6. printf('是整数<br>');
  7. else echo '不是整数<br>';
  8. }
  9. asd1(123,123);
  10. asd1(123,'123');
  11. echo '<hr>';
  12. //检测是不是小数,数值,数值型字符串,其他的都报错
  13. function asd2($a,$d)
  14. {
  15. if(is_numeric($a) && is_numeric($d))
  16. printf($a.'+'.$d.'='.$a+$d.'<br>');
  17. else echo '类型错误<br>';
  18. }
  19. asd2(1,2);
  20. asd2(1,'2');
  21. asd2(1.1,1.2);
  22. echo '<hr>';
  23. //PHP7以上
  24. //检测数值和数值型字符串,小数
  25. function asd3(int $a,int $d):string
  26. {
  27. return sprintf($a.'+'.$d.'='.$a+$d.'<br>');
  28. }
  29. asd2(1,2);
  30. asd2(1,'2');
  31. asd2(1.1,1.2);

变量声明与常用声明的方式与使用

  1. <?php
  2. //驼峰命名法
  3. $itemPricing=456;
  4. //严格区分大小写
  5. $itempricing=456;
  6. //函数不区分大小写
  7. function hello($name)
  8. {
  9. return 'hello'.$name;
  10. }
  11. //写成大写也能调用
  12. echo HELLO('朱老师'),'<br>';
  13. //可变变量
  14. $asd='abd';
  15. $$asd='php中文网';
  16. //可以用$$asd调用
  17. echo $asd.'='.$$asd.'<br>';
  18. //也可以用$abd来调用
  19. echo $asd.'='.$abd.'<br>';
  20. //在PHP中默认是值传递
  21. $acd1=88;
  22. $acd2=$acd1;
  23. echo $acd1.'-'.$acd2.'<br>';
  24. //更新变量
  25. $acd1=99;
  26. //$acd2不会改变值
  27. echo $acd1.'-'.$acd2.'<br>';
  28. //改成引用传递
  29. $acd1=888;
  30. $acd2=&$acd1;
  31. echo $acd1.'-'.$acd2.'<br>';
  32. $acd1=666;
  33. echo $acd1.'-'.$acd2.'<br>';
  34. $name='小马';
  35. $email='admin@qq.com';
  36. printf('name=%s,email=%s<br>',$GLOBALS['name'] ,$GLOBALS['email'] );

  1. <?php
  2. //常量,变量名都是大写
  3. //函数常量
  4. define('XM','男');
  5. //函数运行是才会创建常量,不允许是没有的
  6. function a()
  7. {
  8. define('XMX','男');
  9. }
  10. a();
  11. //函数常量支持连接,数组
  12. define('A','我是'.'小马');
  13. echo A,'<br>';
  14. define('B',[1,2,3]);
  15. print_r(B);
  16. //关键字函数
  17. const XM='男';
  18. echo XM;

更多相关文章

  1. mica-core 之常用工具类之$
  2. 字符函数和字符串函数(C语言)(1,2,3)
  3. JavaScript初学习之事件、常用表单事件、留言板、字符串常用方法
  4. C语言字符串相关函数使用示例 strtok_r strstr strtok atoi
  5. 刚升级没多久,fastjson又漏洞了,改换jackson了
  6. MySQL基础: 预处理和常用的MySQL函数
  7. 非常简单的string驻留池,你对它真的了解吗
  8. 为什么要用内插字符串代替string.format
  9. 数据结构与算法专题——第四题 字符串相似度

随机推荐

  1. @BindView问题 Attempt to invoke virtua
  2. Android(安卓)Vibrate
  3. Android大事记
  4. Android下uid与多用户释疑
  5. Android应用于军事制造业,开放性优势受青
  6. android wifi设置
  7. Android(安卓)Binder 机制初步学习 笔记(
  8. Android(安卓)开发中C++链接C库
  9. Android Studio共用Eclipse的Android项目
  10. HNU_团队项目_Android和数据库对接出现问