实例
<meta charset="utf-8"> <?php echo "<h3>变量的类型与转换</h3>"; // 标量:单值变量,数值(整数,浮点),字符串,布尔(true/false),基本数据类型 // 复合类型:多值变量,数值Array,对象Object // 特殊类型:资源,null $age = 30; $salary = 34.88; $name = 'peter zhu'; $isMarried = true; var_dump($age); echo '<br>'; var_dump($salary); echo '<br>'; var_dump($name); echo '<br>'; var_dump($isMarried); $books = ['php','mysql','html','css','javascript']; echo '<pre>'; print_r($books); echo '<hr>'; $student = new stdClass(); $student->name = '罗胖'; $student->course = 'php'; $student->grade = 80; var_dump($student); var_dump($student->name); echo '<hr>'; echo $student->name,'<br>'; echo '<hr>'; // 资源类型 $file = fopen('test.txt', 'r') or die('打开失败'); echo fread($file, filesize('test.txt')); //fclose($file); echo '<hr>'; // null $price = null; echo '$sprice is ' . $price; echo '<br>'; echo is_null($price) ? '是null' : '不是null'; echo '<hr>'; // 变量检测 gettype() echo gettype($file),'<hr>'; // 设置类型 $price = 12.368; settype($price, 'integer'); echo $price,'<hr>'; echo gettype($price);
运行实例 »
点击 "运行实例" 按钮查看在线实例
总结
1、变量的类型大致分为三种:
标量: 单值变量, 数值(整数,浮点),字符串,布尔(true/false),基本数据类型
复合类型: 多值变量,数组 Array, 对象Object
特殊类型: 资源,null
2、echo 主要是用于输出内容,而且可以解析变量,有变量输出时加上{$var}
3、echo 输出内容时一般都会用(.)点或(,)逗号来拼接输出, (.)点号在输出前会进行运算处理然后输出,(,)逗号是当做字符串直接输出,因此(,)逗号输出效率更高一些。
4、变量类型获取与设置:gettype()检测变量类型 settype($var, 'integer')设置变量类型为整型
5、变量检测:is_null()是否为null empty()是否为空 isset()是否存在
6、变量作用域,只在函数中才有作用域,主要三种:
1)全局, 在函数之外创建的变量,可在函数外部直接使用
2)局部,函数内部创建的变量,仅限在函数内部使用
3)静态,函数内部创建,仅在内部使用并且函数执行后他的值不消失
7、常量:只读变量,不可更新,不可删除,没有作用域限制,直接在函数中使用而不声明
通常常量全部采用大写字母,并且不能以$开头,多个单词建议中间用下划线连接
//创建
define('SITE_NAME','Peter Zhu的博客'); // define()函数
const COUNTRY = '中国'; // 关键字const
//访问
echo SITE_NAME, COUNTRY, '<br>';
echo constant('SITE_NAME'),'<br>';
8、数组定义:$arr = [];
索引数组:$arr = ['a','b'] 关联数组:$arr = []
9、流程控制:条件判断
if(){}
if(){}else{}
switch(){}
10、三元判断
值 ? 条件1 : 条件2