学校老师讲课内容,再此整理到一起
<?php
/**PHP变量的命名规则:
1.变量名不能以数字开头
2.变量名开头可以以下划线开始
3.声明变量开头用美元符号$
4.变量名由字母小写a-z 大写A-Z _下划线 数字0-9组成 php的变量名区分大小写
**/
/** 1.数学运算符 **/
$zhang = 1000;
$li = 1;
$zhang=$zhang-$li;
echo "张先生最后所得为:$zhang";
// 输出 张先生最后所得为:999
/** 2.比较运算符
凡是涉及到运算,必有运算结果,比较运算符的运算结果布尔类型
**/
$a = 5;
$b = 1;
$c = $a < $b;
var_dump($c); // 输出 D:\ernv\php\wserver\www\phpTest\20201221\9-9\test-9-9.php:18:boolean false
// == 和 === 的区别
$a = 5;
$b = '5';
var_dump($a<$b); // 输出 D:\ernv\php\wserver\www\phpTest\20201221\9-9\test-9-9.php:25:boolean false
// == 只验证值是否相等 ===要求变量类型相等,且值也要相等
$c = ($a == $b);
var_dump($a); // 输出 D:\ernv\php\wserver\www\phpTest\20201221\9-9\test-9-9.php:29:int 5
var_dump($b); // 输出 D:\ernv\php\wserver\www\phpTest\20201221\9-9\test-9-9.php:30:string '5' (length=1)
var_dump($c); // 输出 D:\ernv\php\wserver\www\phpTest\20201221\9-9\test-9-9.php:31:boolean true
?>
<?php
/** 1. 猴子吃香蕉 **/
/** $b=100;
for ($i=1; $i <= 50; $i++) {
if ($b>50) {
$b-=3;
}else{
$b-=1;
}
echo "剩余香蕉数:$b",'到家剩余的路程:',(50-$i),'<br />';
}
**/
/** 2.字符串转义 **/
/** -字符转义
当字符串中,出现一些比较特殊的字符,容易引起歧义,我们需要转义这些引起歧义的字符串
**/
$str = "王者荣耀是由\"timi\"团队开发的";
echo $str; //输出 王者荣耀是由"timi"团队开发的
//-字符串的拼接(用电.拼接字符串)
$str1 = '张';
$str2 = '三';
$str3 = $str1.$str2;
echo $str3; // 输出 张三
/** 3.数组
数组和字符串相当重要,在php中会经常使用到
理解数组的概念,会定义数组,数组返回的单元格
**/
/**需求:
超市里面存放物品的一组柜子就是一个数组;
1.柜子门上贴的有编号
2.柜子里面存放的是客人的物品
3.从外部看只能看到编号,不知道内部存放的什么物品
找东西,放东西都有凭号,所以号不能重复
号->key,物品—>value(值)
**/
// 声明一个数组。就是造一组柜子
// 关联数组
$arr = array('X001' => '张三的人头','X003'=>'李四的宝宝','X005'=>'麻子的衣服');
//取数组的单元。凭数组名+key来取
echo $arr['X001']; // 输出 张三的人头
/** 4.遍历数组 **/
// - 取出数组的每个单元
$arr1 = array('a','b','c','d','e','f'); // 索引数组
for($i=0;$i<count($arr1);$i++){
echo $arr1[$i],'<br />';
}
/**输出:
b
c
d
e
f
**/
/** - 关联数组如何取出每个数组单元
它的键是字符串,没有任何规律
这里使用foreach循环遍历
**/
// 关联数组
$arr2 = array('X001' => '张三的人头','X003'=>'李四的宝宝','X005'=>'麻子的衣服','name'=>'张三');
foreach($arr2 as $k => $v){
echo $k,'~~~',$v,'<br/>';
}
/**输出
X001~~~张三的人头
X003~~~李四的宝宝
X005~~~麻子的衣服
name~~~张三
**/
// 只循环值
foreach($arr2 as $v){
echo $v,'<br>';
}
/**输出
张三的人头
李四的宝宝
麻子的衣服
张三
**/
// 只循环键
foreach($arr2 as $k){ // 还是输出值
echo $k,'<br/>';
}
// foreach没有办法单循环取出键 所以 正确写法
/**使用array_keys(array,value,strict) 这个函数会返回一个包含当前数组所有键的新数组
详情见 https://www.runoob.com/php/func-array-keys.html
**/
$arr_key = array_keys($arr2);
echo $arr_key[0]; // 输出 X001
?>
<?php
/** php连接数据库
此处若出现 `Access denied for user 'root'@'localhost' (using password: YES) `
就尝试将`localhost`改为`127.0.0.1` 具体原因不知
**/
$conn = mysqli_connect('127.0.0.1','root','666666','php_test');
echo mysqli_query($conn,'set names utf8'); // 输出 1
// 发送查询(select 查询)
// - 非select操作
/**mysqli_query ->发送一条mysql查询
对于其他类型sql语句,比如insert update delete drop之类的
在执行mysqli_query() 的时候成功返回true 出错返回false
**/
$res=mysqli_query($conn,'select * from messages');
print_r(mysqli_fetch_assoc($res)); // 输出 Array ( [id] => 1 [name] => 张三 [time] => 2020-10-12 00:00:00 [content] => 我说了话哦 )
// 插入数据(非select查询)
$sql = "insert into messages(id,name,time,content) values(1,'张三','2020-10-12','我说了话哦');";
$res = mysqli_query($conn,$sql);
echo $res; // 此处输出1 表示插入了一条数据
?>