Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:还少了一个作业总结,下次注意, 以后作业就这样写
以<?php开头,以?>结束,中间部分才会被php解释;
每一行以;断行;如:
<?php
function sum(int $a, int $b): string
{
// 如果用半引号就是返回字符,如果用双引号就是返回值;
return "$a+$b=" . ($a + $b) . '<br>$a+$b=(' . ($a + $b) . ')';
}
// echo sum(10,20);
?>
有五种输出方式;echo,var_dump(),var_export(),print,print_r();
$a=”hello php”;
$b=array(1,2,3);
方式 | 说明 | 例子 | 结果 |
---|---|---|---|
echo | 输出结果,不返回值 | echo $a; | hello php |
输出结果,返回值true或fasle | print $a; | hello php | |
var_dump | 输出带有数据类型说明及长度的信息 | var_dump($a) | string(9) “hello php” |
var_export() | 输出带有引号的原值 | var_export($a) | ‘hello php’ |
print_r | 打印出数组格式 | print_r($b) | Array ( [0] => 1 [1] => 2 [2] => 3 ) |
$money,$price1,$_stra等,变量有大小写之分,$Username不等于$username;
$stra="username";$stra=123;
$price=120;price=200;
$prices=20;
$prices2=&$prices;
// 再次赋值给prices
$prices=100;
echo $prices2;
// 输出结果是200
$stra="email";
$$stra="trump@usa.com";
echo $email;
用isset检测,用unset删除,如:
$stra="username";
echo isset($stra);
// 返回1,说明有值
// 删除后
unset ($stra);
if (isset($stra)){echo "有值";}
else{echo "无值";}
// 返回无值
// 删除后,值是空还是null呢?用empty和is_null来判断一下
if (empty($stra)){echo "empty";}
// 返加empty,说明是空值
if (is_null($stra)){echo "null";}
// 返加null,说明是null值
// PS:空值和null不一样,空值就是空,null值是空,但也是一个特殊的值;
类别 | 子类 | 说明 |
---|---|---|
基本型 | 字符、数值、布尔 | 老王,35,true |
复合型 | 对象、数组 | $obj=new stra();array(1,2,3) |
特殊型 | null,resource | null,file文件之类 |
以下是练习过程中写的代码
<?php
// 命名娈量,int $a,string $c之类的;
function sum(int $a, int $b): string
{
// 如果用半引号就是返回字符,如果用双引号就是返回值;
return "$a+$b=" . ($a + $b) . '<br>$a+$b=(' . ($a + $b) . ')';
}
// echo sum(10,20);
// 四种输出方式
// echo,var_dump(),var_export(),print,print_r()
// $teststr='hello';
// echo $teststr;
// print($teststr);
// var_dump($teststr);
// var_export($teststr);
// 数组的打印
// $atext=array('englist','chinese','spain');
// echo "<pre>".print_r($atext,true)."<pre>";
// 赋值和值传递
// 值传递相当于给娈里起一个别名;方法就是在娈量名加一个&号
// $price=99;
// $price2=&$price;
// echo $price."--".$price2;
// $price=200;
// echo $price."--".$price2;
// 可变变量,就是把一个变量当作一个变量名;
// $stra="email";
// echo $stra;
// $$stra="hello";
// echo $email;
// 检测、删除变量
$username = "myname";
unset($username);
// if (isset($username)) {
// echo $username;
// } else {
// echo "nohting";
// }
// 决断是否为空;
if (empty($username)){echo "nothing";}
else{echo $username;}
// is_null()和empty的区别
// 空格不是null,null是一个特别的值;
?>