Blogger Information
Blog 35
fans 3
comment 0
visits 25079
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
12月2日作业 php知识点复习
随风
Original
1046 people have browsed it

三个案例完成并提交

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







总结

进行了知识点的重新复习,加强了以前学习的知识熟悉,并对以前不知道的知识点进行了补充。总体而言基本上听懂了。但是过于表面化,希望能进一步深入学习。

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:听懂是第一步, 消化是第二步, 应用是第三步, 你一定行的
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post