Blogger Information
Blog 70
fans 1
comment 0
visits 53258
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
数据类型转换与检测-变量与常用声明
葡萄枝子
Original
603 people have browsed it

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

  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();

变量声明使用

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:
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