php变量的8种数据类型
三大类(8中数据类型)
标量:整型(int)、浮点型(float)、字符型(string)、布尔型(boolean)
复合类型:数组(array)、对象(object)
特殊类型:资源类型(resource)、空(null)
<?php
// 声明一个整型
$age = 10;
var_dump($age);
echo "<br/>";
// 声明浮点型
$money = 12.88;
var_dump($money);
echo "<br/>";
//声明字符型
$string = '蜡笔小新';
var_dump($string);
echo "<br/>";
// 声明字符型
$bool = true;
var_dump($bool);
echo "<br/>";
// 声明数组
$arrayStr = array("哈利波特","傲慢与偏见","泰坦尼克号");
var_dump($arrayStr);
echo "<br/>";
// 数组的访问
echo $arrayStr[2].'<br/>';
echo $arr['name'];
// 定义一个类
class person{
var $name = '张三';
var $age = 12 ;
function getName(){
echo $this->name;
}
function getAge(){
echo $this->age;
}
}
// 创建对象
$persons = new Person();
var_dump($persons);
echo "<br/>";
// 打开一个程序之外的文件
$file = fopen("demo01.php","r");
var_dump($file);
echo "<br/>";
// 未赋值的变量为null
var_dump($uesname);
echo "<br/>";
// 直接将变量赋值为NULL
$null = null;
var_dump($null);
echo "<br/>";
// 删除变量的值unset()
$null1 = 100;
var_dump($null1);
echo "<br/>";
unset($null1);
var_dump($null1);
?>
php变量类型的转换
数据类型的转换分为自动数据类型转换和强制数据类型转换
自动数据类型转换
<?php
$str = "233";
$int = 10;
$result = $str + $int;
// 字符型与整型相加,自动转换成整型数据类型
var_dump($result);
echo "<br>";
$int = 13;
$float = 12.56;
$result = $int + $float;
// 整型与浮点型数据相加,自动转换成浮点型
var_dump($result);
echo "<br>";
$int = 1;
if($int){
echo "为真";
}else{
echo "为假";
}
?>
强制数据类型转换
<?php
// 自动转换数据类型
$str = "233";
$int = 10;
$result = $str + $int;
// 字符型与整型相加,自动转换成整型数据类型
var_dump($result);
echo "<br>";
$int = 13;
$float = 12.56;
$result = $int + $float;
// 整型与浮点型数据相加,自动转换成浮点型
var_dump($result);
echo "<br>";
$int = 1;
if($int){
echo "为真";
}else{
echo "为假";
}
// 强制数据类型转换
$var = 10;
$newVar = (float)$var;
var_dump($newVar);
echo "<br/>";
$var = "100";
$newVar = (int)$var;
var_dump($newVar);
echo "<br/>";
// 强制类型转换(永久转换)
$arrStr = "123 my name is gao";
settype($arrStr,"int");
var_dump($arrStr);
?>
如何定义php常量
可以使用define()
define('NAME','Jack');
echo NAME;
可以使用关键词 const
const VERSION = '用户不存在';
echo json_encode(['msg'=>VERSION],320);
用实例演绎php变量与常量的区别?
1:变量声明可以不用赋值,常用声明时必须要赋值
const NAME;//会提示报错
$name;
2:常量不受作用域的限制,而变量需要受作用域的限制
function get(){
$a = 10;
$b = 21;
echo $a + $b ;
// echo NAME;
}
get();
echo $a; // Undefined variable 非法请求
const SNAMEGET = 'info';
function set(){
$a = 10;
$b = 21;
echo $a + $b ;
echo SNAMEGET;
}
set();