Correcting teacher:灭绝师太
Correction status:qualified
Teacher's comments:
1 . echo “显示” 可以输出一个以上的字符串,并且支持html代码,没有返回值,执行效率比较高
$a=17322220000;
// 直接打印显示,并且支持html代码
echo $a,"<br>";
// 使用html代码给字符加点红颜色
echo '<span style="color:red" >'.$a.'</span>',"<br>";
echo $a, $a;
2 . print “打印” 有返回值,是1
print $a;
echo"<br>","<hr>";
// 有返回值 值是1
echo print $a;
echo"<br>","<hr>";
3 . var_dump返回变量的完整信息
var_dump($a,"返回变量的完整信息并且可以自定义输入文字,string类型是字符串的意思,int是整型的意思");
4 . var_export 可以将变量的信息转化成字符串,当第二个值为true时不显示在浏览器中,可以用调试是使用,有返回值,但是不会输出
var_export($a);
var_export($a,true);
echo"<br>","<hr>";
5 . print_r用来打印数组
$b=[2,3,4,5,6,7];
print_r($b);
// 调试可以这样做 先声明一个对应的变量值
// 然后使用vay_export 设置第二个值 然后使用file_put_contents设置第一个值名字,和第二个值打印的对象来实现
$c=var_export($b,true);
echo"<br>";
// 查看$c是否生效
echo $c;
// 生效后开始测试
file_put_contents("文件.txt",$c);
**变量的类型分为八种;分为是:
- 四种标量类型: 整型 int ,字符串 string ,布尔型 boolean bool true false
- 浮点型 float double ,
- 两种复合类型: 对象 object ,数组array ,
- 特殊类型: null resource(外部资源)
// 整型
$a = 500;
var_dump($a);
echo "<br>";
// 字符串
$b = "aadfffgg";
var_dump($b);
echo "<br>";
// 布尔型
$c = true;
var_dump($c);
echo "<br>";
// 浮点型
$d = 1.223842;
var_dump($d);
echo "<br>","<hr>";
// 数组
$e =[124,"中国",true,12.55];
var_dump($e);
// 对象 object
class aaa{
public $name;
public $email;
public $time;
public function what(){
echo "学习";
}
}
echo "<br>","<hr>";
// 创建对象
$bbb= new aaa();
$bbb->name="村主任";
$bbb->email="194567464@qq.com";
$bbb->time="下午";
// 访问对象
echo $bbb->name;
echo "<br>","<hr>";
echo $bbb->time;
1 . 传值赋值:将源变量的值复制出一份新的值内存空间地址给另一个变量,修改两个变量的值 互不影响
2 . 引用赋值,新的变量引用/指向了原始变量,互相影响,没有复制操作,因而引用赋值更加快捷。
$a =1;
$b=$a;
// 此时打印出b 的值为1
echo $b;
echo "<br>","<hr>";
// 当把a 的值修改后,打印的b 的值依旧是1,说明修改两个变量的值 互不影响
$a= 2;
echo $b;
echo "<br>","<hr>";
// 用赋值 &符号,地址引用符
// 例如:
$c=2;
$d=&$c;
// 使用&符号引用赋值 此时d 的值为2
echo $d;
echo "<br>";
// 引用赋值时当被引用的值改变时,引用值也相应发生改变
// 例如把$c 的值变为1000 此时打印出来的$d 的值也为1000
// 不会导致$c $d在内存上同体,只是把各自的值给关联起来。
$c=1000;
unset($c);//仅仅是将$c $d互相取消值关联
echo $d;
echo "<br>","<hr>";