我的思路
先过一遍知识点,然后逐个写代码查看运行效果,理解记忆
举例说明
用户自定义变量
php变量必须用‘$’开头,严格区分大小写,必须满足标识符规范:只允许使用字母,数字和下划线,且不能以数字开头!
合法变量
<?php
//合法变量
$myself = 200;
echo $myself.'<br>';
echo '<hr>';
$_myself = '我是合法的变量';
echo $_myself.'<br>';
echo '<hr>';
$myself01 = '我也是合法的变量';
echo $myself01.'<br>';
echo '<hr>';
?>
效果图
不合法变量
<?php
//不合规举例
/*$1myself = '我不合规,无法输出';
echo $1myself;
echo '<hr>';*/
?>
效果图
严格区分大小写
<?php
//区分大小写
$apple = '我是苹果';
echo $apple;
echo '<hr>';
$Apple = '我也是苹果,跟上面不是一个苹果';
echo $Apple;
echo '<hr>';
?>
效果图
预定义变量
php中预先定义好的可全局使用的变量
<?php
//预定义变量
echo '脚本名称: ' . $_SERVER['SCRIPT_NAME']. '<br>';
echo '浏览器: ' . $_SERVER['HTTP_USER_AGENT']. '<br>';
echo '服务器: ' . $_SERVER['SERVER_SOFTWARE']. '<br>';
echo '服务器IP地址:' . $_SERVER['SERVER_ADDR'].'<br>';
echo 'POST请求参数: ' . $_POST['id'];
echo '<hr>';
?>
效果图
变量的类型
php是弱类型语言,变量的值决定变量的类型,变量类型分为原始类型、复合类型、特殊类型三类!
- 原始类型
效果图<?php
//原始类型
//数值
$huawei = 2020;
echo $huawei . ':我是数值' . '<br>';
//字符串
$xiaomi = 'php小米加步枪';
echo $xiaomi . ':我是字符串' . '<br>';
echo '<hr>';
//布尔值
$oppo = true;
$vivo = false;
echo $oppo . '我是真的' . '<br>';
echo $vivo . '我是假的' . '<br>';
echo '<hr>';
?>
复合类型
<?php
//复合类型
//数组-索引数组
$meizu = array('u0','u1','u2');
echo $meizu[0].'<br>';
echo $meizu[1].'<br>';
echo $meizu[2].'<br>';
//数组-关联数组
$lajiao = array("name"=>"辣椒","price"=>"100","sales"=>"20");
echo '名称:'.$lajiao['name'].'<br>';
echo '价格:'.$lajiao['price'].'<br>';
echo '销量:'.$lajiao['sales'].'<br>';
?>
效果图
特殊类型
<?php
//特殊类型
//null
$iphone;
echo $iphone;
if (is_null($iphone)) {
echo '$iphone 的值是 null';
}
echo '<hr>';
//资源类型,如图片、文件、数据库连接
?>
效果图
类型转换
<?php
//类型转换
//查询
$happy = '学会了PHP很开心';
echo gettype($happy);
echo '<hr>';
//设置
$money = 600;
echo gettype($money);
echo '<br>';
settype($money, 'string');
echo gettype($money);
echo '<hr>';
//强制
$love = '这就是爱';
echo gettype($love);
echo '<br>';
echo intval($love);
echo '<br>';
echo gettype($love);
echo '<hr>';
//判断
$red = '红色';
if(is_string($red)) {
echo '我是字符串类型';
}
echo '<br>';
$number = 520;
if(is_int($number)) {
echo '我是数值类型';
}
echo '<hr>';
//自动
$blue = '蓝色';
echo 100 + $blue;
echo '<br>';
$Blue = '9蓝色';
echo 100 + $Blue;
echo '<br>';
$Blue1 = '蓝色9';
echo 100 + $Blue1;
echo '<br>';
echo '<hr>';
echo 100 + true;
echo '<br>';
echo 100 + false;
echo '<hr>';
// 将1转为true
if (true == 1) {
echo '自动转换了<br>';
}
// 全等判断,值与类型均相同
if (true === 1) {
echo '自动转换了<br>';
} else {
echo '<span style="color:green">我出现,说明没有自动转换</span><br>';
}
?>
效果图
总结
这是php第一个作业,感觉和前端不同,前端能看到效果最直观的成果,php的代码感觉理论更多一些,是不是后端语言就像幕后工作者,大家不太容易看到他的存在!本次作业自己亲手写完后,印象很深刻,一个个演示对比,记得更牢,同时感觉到,要开始背单词了,以后建变量的用上!