批改状态:合格
老师批语:isset()函数是判断变量是否被定义,而empty()函数是判断变量的值是否为空,在你的代码中$username以被定义过了,所以isset()函数返回的是true。
<?php//error_reporting(E_ALL);// 变量的检测与删除// 打开所有的报错echo "Hello Word";echo "<hr>";$username = "金城武"; //定义一个姓名默认字符串用$email = "yndh@php.cn"; //定义一个字符串$tel = 100; //定义一个整数$flag = true ; //$flag定义布尔true(或1)和false(或0)。//bool值为true时返回真,为false时返回假。echo('可以用括号双引号输出<br>($username=)'.$username); //输出字符串、整型跟int型浮点型数据echo "<hr>";echo"可以用括号双引号输出<br>".'"$username="'.$username; //双引号输出值、单引号输出变量名。echo "<br>";echo "可以不用任何符合输出<br>".'$username=' .$username;echo "<br>";echo "定义".'$flag'."=true,显示".'$flag='.$flag;// print与echo 区别// 1. echo 可以打印多个变量,且没有返回值// 2. print 仅能打印单个变量, 返回1//echo() 函数比 print()速度稍快。echo "<hr>";$clase = array('刘德华','张学友','郭富城','黎明');print_r($clase);echo "<br>";var_dump($clase);echo "<br>";echo "<br>";echo"<hr>";$a = 5; //定义一个整数$b = 12;$c = $a + $b; //a与b相加等于cecho $c; //输出Cecho "<br>";$a =8.3;$b =1.1;$c = $a + $b;echo $a + $b;echo "<br>";echo $c;echo "<br>";$uemail = &$email;$uemail = "42728718@qq.com";echo $uemail;echo "<br>";echo $email;echo "<br>";// 变量的有值传递与引用传递二种方式赋值echo gettype($email);//gettype 返回变量数据类型echo "<br>";var_export($email);// var_export(): 返回一个变量的字符串表示(源代码)echo "<br>";$username="";if (isset($username)){echo $username;}else{var_dump($username);//为什么为空不输出var_dump($username);}$var = "";if (empty($var)) var_dump($var). '<br>';echo "<hr>";$f = fopen('demo.php', 'r');var_dump($f);echo "<br>";echo gettype($f);echo "<br>";$e='21e';$d= intval($e) + 10;echo $d;//intval 转换为整形echo "<br>";$f =strval($e)."php";echo $f;echo gettype($f);echo "<br>";settype($f, 'int');//强制转换为整形。echo gettype($f);echo "<br>";echo $f;
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号