1. 编程 : 将课堂上的三个demo案例完成并提交
demo1:
<?php
//用变量表示数据,放在数据段
$site ='php.cn';
//代码,用函数表示,放入代码段中
function get_site($v){
return $v.'欢迎你';
}
// 执行调用
echo get_site($site);
demo2:
<?php
$name = 'Frank';
$age = 21;
$isMarry = false;
//单值读取
//echo回显,无返回值
echo '姓名:'.$name."<br>";
echo '年龄:'.$age."<br>";
echo '是否结婚:'.$isMarry."<br>";
//字符串也可以当做数组进行访问
echo '我的姓:'.$name{0}."<br>";
//print和echo功能类似,但是会有返回值1
print('我的年龄'.$age.'<br>');
echo print('我的年龄'.$age.'<br>');
//print_r()r代买readily更容易理解
print_r($name);
echo '<br>';
//若添加第二个参数则返回信息,而不是输出echo
echo print_r($name,true).'<hr>';
$data =range(1,20,2);
//可以进行格式化数据,因为不是输出而是返回
echo '<pre>'.print_r($data,true).'</pre>';
//var_export()定义php代码,并进行添加定界符
var_export($name);
echo '<br>';
//打印一个或多个变量的结构,包括类型与值
var_dump($name,$age,$isMarry);
demo3:
<?php
//索引数组
//1、定义
//直接定义:
$user[]= 101;
$user[]= 'root';
$user[]='root';
//推荐方式
$user=[101,'root','root'];
//2、访问
//单个值打印
print_r($user[0]);
echo '<hr>';
//统一打印
print_r($user);
echo '<hr>';
var_dump($user);
echo '<hr>';
//3、遍历
//for循环(常用)
$res = '';
for ($i=0;$i<count($user);$i++){
$res .=$user[$i].',';
}
echo rtrim($res,',');
echo '<hr>';
//foreach循环
$res ='';
foreach($user as $v){
$res .=$v.',';
}
echo rtrim($res,',');
echo '<hr>';
//4、转换
// 索引数组与变量之间的转换, mvc中模板赋值会用到
list($id,$username,$password)= $user;
echo $id .'--'.$username.'--'.$password;
echo '<hr>';
//将数组转换成字符串
$str = implode(',',$user);
echo $str,'<hr>';
$sql ="INSERT `user` SET `comment`={$str};";
//附加知识,将字符串转换成数组
$arr = explode(',',$str);
print_r($arr);
echo '<hr>';
//each可能在以后的版本中被删除,了解内容
while(list($key,$vaule)=each($user)){
echo '['.$key.'] =>' .$vaule .'<hr>';
}
//关联数组
//1、定义
$user =['id'=>101,'username'=>'root','password'=>'root'];
//2、访问
echo $user['id']; //单值
echo '<hr>';
print_r($user);
echo '<br>';
var_dump($user);
echo '<br>';
var_export($user);
echo '<hr>';
//3、遍历
//foreach 推荐使用
foreach($user as $k=>$v){
echo '['.$k.' ]=> '.$v.'<br>';
}
//for并不适合关联数组,但是也可以通过使用数组指针完成遍历
$res ='';
for($i=0;$i<count($user);$i++){
// 获取当前指针的数组成员
$res .=current($user).',';
// 指针到下一个数组成员位置
next($user);
}
echo rtrim($res);
echo '<hr>';
//4、转换
//关联数组和变量的转换
extract($user);
echo 'id='.$id.',username='.$username.',password='.$password.'<br>';
// 既然可以数组拆分成独立变量,就可以将独立变量再组装成关联数组: compact()
$dsn='mysql:host=localhost;dbname=demo';
$username ='root';
$password =' root';
$linkParams = compact('dsn','username','password');
print_r($linkParams);
echo '<hr>';
//关联数组转换为索引数组
print_r(array_values($user));
手抄代码:
2. 手写: 课件中的md文档