Correcting teacher:Guanhui
Correction status:qualified
Teacher's comments: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相加等于c
echo $c; //输出C
echo "<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;