一、打印方式总结:
//1、echo打印输出
$name1=’echo能出一个以上的字符串’;
echo $name1;
echo ‘<hr>‘;
//2、print打印输出
$name2=’print返回值1’;
print $name2;
echo ‘<hr>‘;
//3、var_dump打印输出
$name3=’var_dump返回变量的完整信息’;
var_dump ($name3);
echo ‘<hr>‘;
//4、var_export打印输出
$name4=’var_export输出或返回一个变量的字符串,赋给一个变量,输出到指定文件中,适合保密调试使用’;
var_export($name4);
echo ‘<hr>‘;
//5、print_r数组打印输出
$arr=[1,2,3,4,5];
print_r($arr);
echo ‘<hr>‘;
二、8种变量的类型:1标量类型4种 2复合类型2种 3特殊类型2种(null resource)
//标量类型
//1.整型 int
$a=22;
//2.字符串 string
$string=’admin’;
//3.布尔型 boolean bool true false
$bool=true;
//4.浮点型 float double
$float=11.11;
echo ‘<hr>‘;
//复合类型
//1.数组array
$arr=[‘复合类型’,110,12.3,true];
var_dump($arr);
//2.索引数组 下标是int
$arr=[1,2,3,4,5];
var_dump($arr);
echo ‘<hr>‘;
//使用print_r输出,赋值给$str变量,并使用 echo ‘<pre>‘.$str.’</pre>‘标签格式打印。
$str=print_r($arr,true);
echo ‘<hr>‘;
echo ‘<pre>‘.$str.’</pre>‘;
echo ‘<hr>‘;
//3.关联数组 下标是string
$user=array(“username”=>”刘德华”,”gender”=>1);
var_dump($user);
echo ‘<hr>‘;
//4.对象 object
//NBAplayer类
class NBAplayer{
public $name;
public $height;
public $team;
public function dribble(){
echo ‘会运球’;
}
}
//实例化NBAplayer=$jordan
$jordan =new NBAplayer();
//球队=’BUll’;
$jordan->$team=’Bull’;
//方法
$jordan->dribble();
echo ‘<hr>‘;
//5.复合类型 对象 stdClass类原型 空类
$obj =new stdClass;
var_dump($obj);
$obj->name=”华仔”;
$obj->age=25;
echo $obj->name.”\n”;
echo $obj->age;
echo ‘<hr>‘;
//特殊类型
// NULL
//1.将变量直接赋值null
$num=null;
var_dump($sum);
echo ‘<hr>‘;
//2.声明一个变量,未赋值
var_dump($password);
echo ‘<hr>‘;
//3.被unset()函数销毁的变量
$a=55;
unset($a);
var_dump($a);
echo ‘<hr>‘;
//resource:资源类型(保存了到外部资源的一个引用)
//1.写入
$fo=fopen(‘info.txt’,”w”);
var_dump($fo);
//fwrite(变量,”写入的内容”)写入到info.txt中。
fwrite($fo,”您好!”);
echo ‘<hr>‘;
//2.打开
var_dump(opendir(“D:\phpstudy_pro\WWW”));
三、传值赋值与引用赋值的不同点
//1、传值赋值。修改两个变量的值,互不影响。
$a=200;
$b=$a;
echo $b.’<br>‘;
//变量a改为600;输出依然是200
$a=600;
echo $b,’<hr>‘;
//2、引用赋值。&符号,地址引用符。相互影响。但在内存不会同体,只是将值关联起来。
$price=99;
$pricel=&$price;
echo $pricel.’<br>‘;
//变量pricel改为666;输出为666;
$price=666;
echo $pricel,’<hr>‘;
//unset()取消值的关联
$foo=25;
$bar=&$foo;
echo $bar.’<br>‘;
unset($foo);
//echo $foo;
echo $bar;