三个案例完成并提交
demo1
`<?php
$a= ‘php.cn’;
function Hell($b){
return $b . ‘欢迎您’;
}
echo Hell($a);
`
demo2
`<?php
// 变量名是name, 变量值的类型是字符串
$name =’hyx’;
$age = 15;
$isMarried =true;
$aa = false;
// 单值读取
// echo : 回显, 无返回值
echo ‘年龄’ . $age . ‘<br>‘;
echo $name . ‘<br>‘;
echo $isMarried . ‘<br>‘;
echo $aa;
echo ‘<br>‘;
//print: 打印, 与echo功能类似 , 但是会有返回值: 1
print ($age . ‘<br>‘);
echo print ($age . ‘<br>‘); //但是会有返回值: 1
echo ‘<br>‘;
print_r($age . ‘<br>‘);
echo ‘<pre>‘ . print_r($name,true) .’</pre>‘;
// 如果添加了第二参数true,则是返回信息return ,而不是输出echo
echo print_r($name, true);
echo ‘<br>‘;
echo ‘姓名: <a style=" color:red">‘ . print_r($name,true) . ‘</a>‘;
echo ‘<br>‘;
// 这样做,对于简单类似,单值变量意义不大,但对于复合数据意义非凡
$data = range(1,10);
echo ‘<pre>‘ . print_r($data,true) . ‘</pre>‘;
echo ‘<br>‘;
// var_export($var, false|true): 输出/返回变量的字符串表示
// 其实就是定义该变量的php代码而已,例如,字符串会自动添上定界符引号
var_export($name);
echo ‘<br>‘;
// var_dump($var1, $var2…): 打印一个或多个变量的结构,包括类型与值
var_dump($name,$age,$isMarried,$data);`
demo3
`<?php
// 数组定义
// (一)索引数组
// 1. 定义
// 如果有$user = []; 就是追加式定义
//$user = [];
//直接定义, 索引默认从0开始, 也可自定义,并不要求连续
$user [] =122;
$user [] =’hyx’;
$user [] = ‘hyx@qq.com’;
$user = [122,’hyx’,’hux@qq.com’];
// 2. 访问: 单个或多个成员
// 简单变量中的echo ,print只能访问单个成员,不能输出数组
//单个数组成员
echo $user[1] .’<br>‘;
print_r($user);
echo ‘<br>‘;
echo ‘<pre style="color: red"> ‘ . print_r($user,true) . ‘</pre>‘;
var_dump($user);
echo ‘<br>‘;
// 3. 遍历: 可循环访问全部成员
// 3.1 for: 索引数组,最常用的是for循环
for ($i=0; $i < count($user); $i++){
echo $user[$i];
echo ‘<br>‘;
}
echo ‘<br>‘;
// 3.2 .=累计相加
$res = ‘’;
for ($i = 0;$i < count($user) ; $i++){
$res .= $user[$i] .’, ‘;
}
echo $res;
echo ‘<br>‘;
echo rtrim($res,’, ‘);
echo ‘<br>‘;
// 4. 转换
// 4.1 索引数组与变量之间的转换, mvc中模板赋值会用到
list($id,$name,$email) =$user;
echo $id . ‘—‘ .$name . ‘—‘ . $email . ‘<br>‘;
// 4.2 索引数组转字符串: 将数组扁平化存储会用到,例如将数组存储到数据表的字段中
print_r($user);
echo ‘<br>‘;
$str = implode(‘,’ ,$user);
echo $str;
echo ‘<br>‘;
$sql =”INSER users
SET comment
= {$str};”;
echo $sql;
echo ‘<br>‘;
// 附加知识: 将一个字符串(例如从数据表中读到的), 再转换成数组
$arr = explode(‘,’,$str);
print_r($arr);
echo ‘<br>‘;
// 注意: 索引不推荐使用while遍历,如果一定要这样做,可以这样写
// each()有可能会在以后的版本中删除, 有可能会看到不推荐使用的警告信息
while (list($key,$value)=each($user)){
echo ‘[‘ .$key .’] => ‘ .$value .’<br>‘;
}
echo ‘<hr>‘;
// (二) 关联数组
// 1. 定义
$user = [‘id’=>122, ‘name’=>’hyx’, ‘email’=>’hyx@qq.com’];
echo ‘<br>‘;
// 2. 访问
echo $user[‘email’] . ‘<br>‘; // 单值
echo ‘<br>‘;
print_r($user);
echo ‘<br>‘;
var_dump($user);
//echo ‘<br>‘;
var_export($user);
echo ‘<br>‘;
// 3. 遍历
// 3.1 foreach: 推荐
//foreach ($user as $v) {
// echo $v . ‘<br>‘;
//}
foreach ($user as $k=>$v) {
echo ‘[‘ . $k . ‘] =>’ . $v . ‘<br>‘;
}
// 3.2 for: 并不适合关联数组,但是借助数组指针, 也可以完成遍历
$res =’’;
for ($i=0;$i<count($user);$i++){
$res .= current($user) . ', ';
next($user);
}
echo rtrim($res,', ');
echo '<br>';
// 4. 转换
// 4.1 关联数组与变量之间的转换 (与索引数组略有区别)
// 索引数组需要用list()提供变量名, 关联数组可以直接使用字符串键名做变量名
//$user = ['id'=>101, ‘name’=>’admin’, ‘email’=>’admin@php.cn’];
// 同样, 非常适合用在模板变量的创建与赋值上
extract($user);
echo ‘id = ‘ .$id .’, name =’ . $name . ‘,email = ‘ . $email .’<br>‘;
// 既然可以数组拆分成独立变量,就可以将独立变量再组装成关联数组: compact()
$dsn = ‘mysql:host=localhost;dbname=demo’;
$username = ‘root’;
$password = ‘root’;
$link = compact(‘dsn’,’username’,’password’);
print_r($link);
echo ‘<br>‘;
// 4.2 关联数组转索引数组,
print_r(array_values($user));
`
手写课文中的Md
总结
进行了知识点的重新复习,加强了以前学习的知识熟悉,并对以前不知道的知识点进行了补充。总体而言基本上听懂了。但是过于表面化,希望能进一步深入学习。