批改状态:合格
老师批语:
<?php
/*
* 作业内容:1. php变量的8种数据类型?
* 2. php变量类型的转换?
* 3. 如何定义php常量, 实例演绎php变量与常量的区别?
*/
/*
* 四中标量类型
* boolean(布尔型) integer(整型) float(浮点型) string(字符串)
* 两种复合类型
* array(数组) object(对象)
* 两种特殊类型
* resource(资源) NULL(NULL)
*/
/*
* gettype(var)
* is_bool() 判断数据类型是否为boolean
* is_integer() 判断数据类型是否为integer
* is_string() 判断数据类型是否为string
*
* */
$st = '123.12';
echo gettype($st); //获取数据类型 string
echo "<br>";
var_dump(is_bool($st)); // bool(false)
echo "<br>";
var_dump(is_string($st)); // bool(true)
echo "<br>";
/*
* isset() 判断变量是否设置
* empty() 判断是否为空
* */
define('ENV_INT_IP','127.0.0.1');
class DataType{
const dateTime = '2021/8/4';
public function getBool($str){
//通过转换方法boolval转换
//return boolval($str);
//通过设置变量类型方法settype转换
//settype($str,'boolean');
//return $str;
return (boolean)($str);
}
public function getInt($str){
//通过自动运算自动转换
// return $str - 0;
//通过转换方法intval转换
// return intval($str);
//通过设置变量类型方法settype转换
//settype($str,'integer');
//return $str;
return (integer)($str);
}
public function getStr($str){
// return $str.'';
//return strval($str);
//settype($str,'string');
//return $str;
return (string)($str);
}
public function getFloat($str){
// return $str + 0.12;
// return floatval($str);
//settype($str,'float');
//return $str;
return (float)($str);
}
public function getArr($str){
//settype($str,'array');
//return $str;
return (array)($str);
}
public function getObj($str){
// settype($str,'object');
// return $str;
return (object)($str);
}
public function getRes($str){
$res = fopen("1.txt", "rw");
var_dump($res);
fclose($res);
}
public function getNu($str){
// settype($str,'null');
// return $str;
$str = null;
return $str;
}
}
$cl = new DataType();
$str = 123;
$res = $cl->getNu($str);
var_dump($res);
echo "<br>";
echo $cl::dateTime;
echo "<br>";
echo ENV_INT_IP;
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号