博客列表 >PHP基础知识打印输出和变量,传值赋值与引用赋值的不同点

PHP基础知识打印输出和变量,传值赋值与引用赋值的不同点

观
原创
2020年11月23日 08:49:00705浏览

一、打印方式总结:

//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;

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议
灭绝师太2020-11-23 14:04:112楼
总结的很详细, 不看课件希望自己也能敲出来~代码一定要多敲,有时候眼睛会了手不会~
防弹大灰狼2020-11-23 12:49:381楼
? 厉害了(ง •̀_•́)ง