博客列表 >数据类型转换与检测-变量与常用声明

数据类型转换与检测-变量与常用声明

葡萄枝子
葡萄枝子原创
2021年01月26日 23:53:01530浏览

数据类型转换与检测-变量与常用声明

  1. 数据类型的转换与检测技术,实例演示;
  2. 变量声明与常用声明的方式与使用,实例演示

1. 数据类型的转换与检测技术,实例演示

1.1 数据类型的转换

  • 临时转换
  1. // 临时转换
  2. $str = '2021.01.26-php';
  3. // 布尔,返回 1
  4. echo (bool)$str ."<br />";
  5. // 整型,返回 2021
  6. echo (int)$str ."<br />";
  7. // 字符串,返回 2021.01.26-php
  8. echo (string)$str ."<br />";
  9. // 浮点型,返回 2021.01
  10. echo (float)$str ."<br />";
  11. // 数组,返回 ['2021.01.26-php']
  12. echo '<pre>'. print_r((array)$str, true) .'</pre>';
  13. // 对象,返回 一个对象
  14. echo '<pre>'. print_r((object)$str, true) .'</pre>';

临时转换

  • 系统自动转换
  1. // 自动转换
  2. $str2 = '-1';
  3. // 返回 2020.01
  4. echo (float)$str + $str2, '<br />';
  5. // 返回 2021.01.26-php-1
  6. echo $str . $str2, '<br />';

自动转换

  • 永久转换
  1. // 永久转换
  2. // 返回 '-1': string
  3. echo var_export($str2, true), ': ', gettype($str2), '<br />';
  4. // 永久转换变量 $str2 为整数
  5. settype($str2, 'integer');
  6. // 返回 -1: integer
  7. echo var_export($str2, true), ': ', gettype($str2), '<br />';

永久转换

1.2 数据类型的检测

  1. // 数据类型的检测
  2. $str = 'a, 1, 2';
  3. $arr = ['a', 1, 2];
  4. $obj = (object)$arr;
  5. // $str 是数字 false
  6. echo '$str: is_numeric -> ', var_export(is_numeric($str), true), '<br />';
  7. // $str 是整数 false
  8. echo '$str: is_int -> ', var_export(is_int($str), true), '<br />';
  9. // $str 是字符串 true
  10. echo '$str: is_string -> ', var_export(is_string($str), true), '<br />';
  11. // $str 是布尔 false
  12. echo '$str: is_bool -> ', var_export(is_bool($str), true), '<br />';
  13. // $arr 是数组 true
  14. echo '$arr: is_array -> ', var_export(is_array($arr), true), '<br />';
  15. // $obj 是对象 true
  16. echo '$obj: is_object -> ', var_export(is_object($obj), true), '<br />';
  17. // $obj 是null false
  18. echo '$obj: is_null -> ', var_export(is_null($obj), true), '<br />';
  19. // $obj 是资源 false
  20. echo '$obj: is_resource -> ', var_export(is_resource($obj), true), '<br />';
  21. // $obj 是标量 false
  22. echo '$obj: is_scalar -> ', var_export(is_scalar($obj), true), '<br />';

数据类型的检测

2. 变量声明与常用声明的方式与使用,实例演示

  1. 驼峰式:常用于对象属性和方法中

  2. 蛇形:常用于函数中

  3. 帕斯卡:常用于类的名称中

  4. 全大写:常量声明中

  1. // 变量声明
  2. // 全大写,常量声明
  3. // const 声明常量
  4. const POSTTITLE = 'Hello World!';
  5. echo POSTTITLE, '<br />';
  6. // define 声明常量
  7. if (!defined('ABSPATH'))
  8. define('ABSPATH', rtrim(dirname( __FILE__ ), '/'));
  9. echo ABSPATH, '<br />';
  10. // 帕斯卡式,类名称
  11. class PostDemo {
  12. // 驼峰式属性和方法
  13. private $postTitle = 'Hello PHP!';
  14. public function postTitle() {
  15. return $this->postTitle;
  16. }
  17. // 蛇形方法
  18. public function post_title() {
  19. return $this->postTitle;
  20. }
  21. }
  22. // 类的实例化
  23. // 驼峰式变量
  24. $postDemo = new PostDemo();
  25. echo $postDemo->postTitle(), '<br />', $postDemo->post_title();

变量声明使用

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