Correcting teacher:灭绝师太
Correction status:qualified
Teacher's comments:
echo
:”显示”,可以输出一个以上的字符串print
:”打印”,有返回值1var_dump
:打印返回变量的全部信息,字符串形式显示(string)var_export
:可以将变量的信息转换成一个字符串,赋给另一个变量print_r()
:打印输出数组(array)
// 用echo输出,声明一个变量用户名
$username = '隔壁老王';
echo $username,'<br>';
// 输出一个以上的值
echo $username,$username,$username;
echo '<hr>';
// print输出,
echo print $username,'<br>';
// 也可以多个输出
echo print $username,'how are you';
echo '<hr>';
// var_dump输出
var_dump($username);
echo '<br>';
// var_dump也以直接输出内容,不需要声明变量
var_dump("let's to meet you");
echo '<hr>';
// var_export输出
var_export($username);
echo '<hr>';
// 可以利用函数$str把它的值挂到内存中,不显示在浏览器中
$str = var_export($username,true);
//file_put_contents("日志文件名",函数$str)
// 创建一个日志文件,所输出的值保存在该文件中
file_put_contents("老王.txt",$str);
echo '<hr>';
// print_r():打印输出数组
// 声明一个数组
$arr = [100,99.99,"隔壁老王",true];
print_r($arr);
// 也可以利用函数$str把值挂在内存中
$str = print_r($arr,true);
// 用函数file_put_cuntents保存在日志文件中查看
file_put_contents("数组.txt",$str);
?>
代码演示
// php的变量类型:整数型:$int,浮点型:$float,布尔型:$boll
$int = 100;
$float = 99.8;
$bool = true;
// 把一个变量赋给另一个变量
$a = $int;
echo $a,'<br>';
$a = $float;
echo $a,'<hr>';
// 同时赋给多个变量的值
$s = $d = $f = $g = $h = 8888;
echo $d,'<br>';
echo $s,$f.$g,'<hr>';
// php变量大小写敏感
// 声明两个大小写不一样的变量
$name = "dear";
$NAME = 'baoby';
echo $name,'<br>';
echo $NAME,'<hr>';
// 数组
$arr = [10,20.2,true];
print_r($arr);
echo '<hr>';
// 对象:object
class NBAplayer {
public $name;
public $height;
public $tema;
public $weight;
public function dribble(){
echo '会运球';
}
}
$jordan = new NBAplayer();
$jordan->team = 'bull';
$jordan->height = '198cm';
$jordan->weight = '180kg';
$jordan->dribble();
echo $jordan->team;
echo $jordan->height;
echo $jordan->weight;
?>
// 传统赋值
$a = 100;
$b = $a;
echo $b,'<br>';
// 给变量 $a 重新赋值,此时输出变量$b依然输出100,
// 这说明修改两个变量的值,它们互不影响
$a = 999;
echo $b,'<hr>';
// 引用赋值:&符号,地址引用符
// price:价值,价格;
$price = 999;
$price2 = &$price;
echo $price2,'<br>';
// 给变量$price重新赋值,输出$price2得到$price所赋给的新值
// 也就是说通过&符号,$price2会跟着$price所改变而改变
$price = 888;
echo $price2,'<hr>';
// 不会导致两个变量在内存上同体,只是把各自的值给关联起来
// 函数unset():释放,删除
// 函数unset()释放一个变量,只是仅仅将两个变量值互相取消关联
$foo = 50;
$bar = &$foo;
echo $bar,'<br>';
unset($foo);
// 此时输出$foo无值,但输出$bar值还是50
echo $foo,'<hr>';
echo $bar,'<hr>';
?>