Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:坚持, 完成的不错
<!DOCTYPE html>
<html>
<?php
//定义方法sum
//2个参数整形 $a $b
//返回值类型 拼接的字符串
function sum(int $a, int $b) : String {
return "$a+$b = ". ($a + $b);
}
//输出,调用sum函数的结果,echo没有返回值
echo sum(10,20);
echo '<hr>';
//另一种输出,print 不是函数
print sum(50,20);
echo '<hr>';
//print 有返回值,成功会返回1
echo print sum(50,20);
//var_dump() 函数,打印输出的类型和结果
echo '<hr>';
var_dump(sum(30,80));
echo "<hr>";
//var_export 函数,输出或返回一个变量的字符串表示
var_export(sum(99,22));
?>
</html>
传值赋值:使用”=”赋值
<html>
<?php
$var = 100;//int
var_dump( $var);
$var1 = 2.3; //float
echo '<hr>';
var_dump( $var1);
$var2 = true;//bool
echo '<hr>';
var_dump( $var2);
$var3 = 'A';//string
echo '<hr>';
var_dump( $var3);
$var4 = "hehehe";
echo '<hr>';
var_dump( $var4);
?>
</html>
可变变量:在一个变量前面加$
<html>
<?php
$aa = "bb";
$bb = "风吹草低见牛羊";
//输出$aa
echo $aa;
echo '<hr>';
//通过可变变量输出$bb的值
echo $$aa;
?>
</html>
<?php
//显示错误信息
error_reporting(E_ALL);
# 检测与删除变量
echo $username;
//isset检测变量是否设置,并且不是 NULL。
// 如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。
// 若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。
echo var_dump(isset($name)),'<br>';
$name = 'Roc';
// 变量删除/销毁
unset($name);
if (isset($name)) {
echo $name, '<br>';
} else{
echo '变量未定义';
}
echo '<hr>';
// 变量已定义而未初始化,默认用NULL进行赋值
// 初始化:第一次赋值
// 更新/修改: 第二次赋值
$email;
$email = null;
var_dump(is_null($email));
echo '<hr>';
$var = '';//空字符串属于字符串,不同于null,
var_dump(is_null($var));
var_dump(empty($var));
<html>
<?php
// 定义一个数组,包含3个值
$arr = ["php",888,true];
//格式化打印数组内容
echo 'pre'.print_r($arr ,true).'<pre>';
echo '<br>';
// 创建对象
$obj = new stdClass;
//对象属性赋值
$obj->email = 'admin@php.cn';
//打印属性值
echo $obj->email.'<br>';
//特殊类型
$num = null;
var_dump($num);
// 资源类型, 文件
$f = fopen('04152.php','r');
var_dump($f);
//获取文件类型
echo gettype($f),'<hr>';
if (gettype($f) === 'resource') {echo '04152.php是一个文件';}
?>
?>
</html>