数据类型转换与检测-变量与常用声明
- 数据类型的转换与检测技术,实例演示;
- 变量声明与常用声明的方式与使用,实例演示
1. 数据类型的转换与检测技术,实例演示
1.1 数据类型的转换
- 临时转换
// 临时转换
$str = '2021.01.26-php';
// 布尔,返回 1
echo (bool)$str ."<br />";
// 整型,返回 2021
echo (int)$str ."<br />";
// 字符串,返回 2021.01.26-php
echo (string)$str ."<br />";
// 浮点型,返回 2021.01
echo (float)$str ."<br />";
// 数组,返回 ['2021.01.26-php']
echo '<pre>'. print_r((array)$str, true) .'</pre>';
// 对象,返回 一个对象
echo '<pre>'. print_r((object)$str, true) .'</pre>';
- 系统自动转换
// 自动转换
$str2 = '-1';
// 返回 2020.01
echo (float)$str + $str2, '<br />';
// 返回 2021.01.26-php-1
echo $str . $str2, '<br />';
- 永久转换
// 永久转换
// 返回 '-1': string
echo var_export($str2, true), ': ', gettype($str2), '<br />';
// 永久转换变量 $str2 为整数
settype($str2, 'integer');
// 返回 -1: integer
echo var_export($str2, true), ': ', gettype($str2), '<br />';
1.2 数据类型的检测
// 数据类型的检测
$str = 'a, 1, 2';
$arr = ['a', 1, 2];
$obj = (object)$arr;
// $str 是数字 false
echo '$str: is_numeric -> ', var_export(is_numeric($str), true), '<br />';
// $str 是整数 false
echo '$str: is_int -> ', var_export(is_int($str), true), '<br />';
// $str 是字符串 true
echo '$str: is_string -> ', var_export(is_string($str), true), '<br />';
// $str 是布尔 false
echo '$str: is_bool -> ', var_export(is_bool($str), true), '<br />';
// $arr 是数组 true
echo '$arr: is_array -> ', var_export(is_array($arr), true), '<br />';
// $obj 是对象 true
echo '$obj: is_object -> ', var_export(is_object($obj), true), '<br />';
// $obj 是null false
echo '$obj: is_null -> ', var_export(is_null($obj), true), '<br />';
// $obj 是资源 false
echo '$obj: is_resource -> ', var_export(is_resource($obj), true), '<br />';
// $obj 是标量 false
echo '$obj: is_scalar -> ', var_export(is_scalar($obj), true), '<br />';
2. 变量声明与常用声明的方式与使用,实例演示
驼峰式:常用于对象属性和方法中
蛇形:常用于函数中
帕斯卡:常用于类的名称中
全大写:常量声明中
// 变量声明
// 全大写,常量声明
// const 声明常量
const POSTTITLE = 'Hello World!';
echo POSTTITLE, '<br />';
// define 声明常量
if (!defined('ABSPATH'))
define('ABSPATH', rtrim(dirname( __FILE__ ), '/'));
echo ABSPATH, '<br />';
// 帕斯卡式,类名称
class PostDemo {
// 驼峰式属性和方法
private $postTitle = 'Hello PHP!';
public function postTitle() {
return $this->postTitle;
}
// 蛇形方法
public function post_title() {
return $this->postTitle;
}
}
// 类的实例化
// 驼峰式变量
$postDemo = new PostDemo();
echo $postDemo->postTitle(), '<br />', $postDemo->post_title();