Correction status:Uncorrected
Teacher's comments:
实例代码如下:
<?php echo '<h3>变量的类型与转换</h3>'; // PHP中变量的类型有三种: //// 1、标量: 单值变量, 数值(整数,浮点),字符串,布尔(true/false),基本数据类型 //// 2、复合类型: 多值变量,数组 Array, 对象Object //// 3、特殊类型: 资源,null //标量是单值变量只能赋予一个值如下所示: $age = 18; // Integer整数 $salary = 8888.88; // Float小数 $name = 'bill zj'; // String字符串 $isMarried = false; // Boolean布尔值 //echo $name . '的年龄是: '.$age. ',工资是: '.$salary. ',是否已婚: '. $isMarried. '<br>'; //echo $name,'的<span style="color:red">年龄</span>是: ',$age, ',工资是: ',$salary, ',是否已婚: ', $isMarried. '<hr>'; //符合类型有称多值变量可以赋予多个值例如数组和对象 $books = ['php','mysql','html','css','javascript']; //Array echo '<pre>'; //print_r($books); $student = new stdClass(); // Object对象 $student->name = '李浩'; $student->course = 'php'; $student->grade = 88; //var_dump($student); //var_dump($student->name); //echo $student->name,'<br>'; //echo '<h3 style="color: blue">',print_r($student->name,true),'</h3>'; // 资源类型 //$file = fopen('test.txt','r') or die('打开失败'); //echo fread($file, filesize('test.txt')); //f($file); //null $price = null; echo '$price is ' . $price; echo '<br>'; echo is_null($price) ? '是NULL' : '不是NULL'; //变量检测 // get type() //echo get type($file), '<hr>'; //resource // 设置类型 $price = 128.99; settype($price, 'integer'); echo $price, '<hr>'; echo gettype($price);
点击 "运行实例" 按钮查看在线实例
<?php ///**常用来检测变量的函数有三种如下: // * is_null(), empty(), isset() // */ // is_null() $val1; // 声明但未赋值 $val2 = null; // 声明并初始化 $val3 = 'php'; unset($val3); @var_dump(is_null($val1) ? true : false); @var_dump(is_null($val2) ? true : false); @var_dump(is_null($val3) ? true : false); // empty() // 空字符串, 空数组, null, 0 / '0' / false 返回 true $str1 = ''; $str2 = []; // 空数组 $str3 = 0; $str4 = '0'; echo '<hr>'; @var_dump(empty($str1) ? true : false); @var_dump(empty($str2) ? true : false); @var_dump(empty($str3) ? true : false); @var_dump(empty($str4) ? true : false); //isset():检测一个变量是否存在? 是 null 反操作 // 变量已经存在,并且它的值不是null,返回true echo "<hr>"; $a = null; var_dump(isset($a)); $b = 'zhu'; var_dump(isset($b)); $c; // 等价于 $c = null var_dump(isset($c));
点击 "运行实例" 按钮查看在线实例
<?php //分支结构有单分支,双分支和多分支三种如下所示: //1.单分支 $age = 16; if ($age < 18) { echo '<p style="color:green">未成年</p>'; } //2.双分支 $age = 20; if ($age >=18) { echo '<p style="color:red">成年</p>'; } else { echo '<p style="color:green">未成年</p>'; } //3.多分支 $age = 61; if ($age < 18) { echo '<p style="color:green">未成年</p>'; } else if ($age >= 18 && $age < 60) { echo '<p style="color:blue">中年</p>'; } else if ($age >= 60 ) { echo '<p style="color:gray">老年</p>'; }
点击 "运行实例" 按钮查看在线实例
变量的作用域: