变量输出
//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;
// 查看price1
echo '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 用于打印显示,一个变量的内容与结构,以及类型的信息。
PHP数据类型
//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类型转换
//自动转换 是由PHP偷偷进行的,不需要用户参与
$a=null;
$b=true;
$c=false;
$d='5g';
$e='php';
$f=15;
echo $a+10,'<br>'; //null在算术运算中被自动转换为0
echo $b+10,'<br>'; //true在算术运算中被自动转换为1
echo $c+10,'<br>'; //null在算术运算中被自动转换为0
echo $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>';
总结
千里之行,始于脚下,打下基础,以后的学习才会更加顺利扎实!