批改状态:合格
老师批语:写的很好!打好基础,不仅以后的学习会更加顺利,而且走的更远!
//PHP打印输出$email='admin@php.cn';//echo 回显,效率最高,没有返回值 可以打印多个变量echo $email,'<br>';//print 仅能打印单个变量,有返回值,返回1.很少用echo print $email;echo '<hr>';//想获取到变量的完整的信息var_dump($email);echo '<hr>';var_dump(123); //测量一个字面量//var_export()返回一个变量的字符串表示(源代码),原样返回var_export($email);echo '<hr>';
//变量名区分大小写 函数不区分$username='zhangsan';$userName='lisi';echo $username,'<br>',$userName,'<hr>';echo strtoupper($username),'<br>';echo STRTOUPPER($username),'<br>';//变量名只允许下划线,数字和英文。不能使用数字作为开始,中文也可做为变量名,但不建议用。//变量的动态, 变量类型可以根据变量值进行转换$var=100;var_dump($var); //var_dump 用于打印显示,一个变量的内容与结构,以及类型的信息。echo '<hr>';$var='zhangsan';var_dump($var);echo '<hr>';
变量传值:是指有一个变量已经存在数据,然后将该变量赋值给另外一个变量
// 变量的有值传递与引用传递二种方式赋值// 1. 值传递,也是默认的方式$price1 = 99;$price2 = $price1;// 更新price2$price2 = 199;// 查看price1echo 'price1 = ' . $price1 . '<hr>';// 2. 引用传递$price1 = 99;// 在等号的右边/右值前面加上&(取地址符)// 当前$price2中保存的并不是99, 而是$price1变量在内存中的地址, [0xabcd1234] = 99$price2 = &$price1; #将$price1的内存地址取出,赋值给$dprice2 两个变量一个内存地址// 更新price2$price2 = 199;// 查看price1, 会发现print1与price2同步更新了echo 'price1 = ' . $price1 . '<hr>';

引用传递:变量代表的数据所在地址传递,一个改变会影响另外一个
//可变变量
$var=’email’;
//变量可以动态的创建
var;
//变量的检测与删除//打开所有的报错error_reporting(E_ALL);echo $username;//变量检测 isset变量存在且值不为Null 才True才会输出if(isset($username)) echo $username.'<br>';else echo '没有定义该变量'.'<hr>';//unset();删除变量 没有返回值$var2='';//判断一个值是否为空 empty()if(empty($var2)) var_dump($var2).'<br>'; //var_dump 用于打印显示,一个变量的内容与结构,以及类型的信息。
//1.基本类型//字符串$name='zhangsan';//数值$price=100;//布尔$is5G = false;//2.复杂类型//对象$obj= new stdClass;$obj->name ='zhangsan';echo $obj->name,'<hr>';//数组$arr=['电脑',4500,'dell'];print_r($arr);//print_r以人性化的方式打印,True表示不直接打印而返回//返回是一定要有一个接受者$str=print_r($arr,true);echo '<pre>'.$str.'</pre>';//基本类型 单值,标值//复合类型 多值//3.特殊类型//null$num=null;var_dump($num); //var_dump 用于打印显示,一个变量的内容与结构,以及类型的信息。echo '<hr>';$f=fopen('变量1.php','r');var_dump($f);echo '<hr>'.gettype($f);//gettype()函数是PHP中的一个内置函数,用于获取变量的类型;它可用于检查现有变量的类型
//php类型转换//自动转换 是由PHP偷偷进行的,不需要用户参与$a=null;$b=true;$c=false;$d='5g';$e='php';$f=15;echo $a+10,'<br>'; //null在算术运算中被自动转换为0echo $b+10,'<br>'; //true在算术运算中被自动转换为1echo $c+10,'<br>'; //null在算术运算中被自动转换为0echo $d+10,'<br>'; //把字符串前面的数字运算了,后面的忽略echo $e+10,'<br>'; //报错,但还会计算,字符串按0算echo '<hr>';//字符串连接操作echo $e.$f,'<br>';//强制转换 (int)强制转换为整数 (string)字符串 不建议这样用echo (int)$e+10,'<br>';//intval转换为整数 strval()转换为字符串 ,临时转换echo intval($e)+20,'<br>';echo strval($f).'nihao','<br>';echo gettype($f),'<br>';//永久转换settype($f,'string');echo gettype($f),'<br>';
千里之行,始于脚下,打下基础,以后的学习才会更加顺利扎实!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号