1. 编程 : 将课堂上的三个demo案例完成并提交
<?php
//数据
$data1 = '这是数据,用变量表示';
//代码,函数表示,放在代码
function get_data($data1)
{
return $data1 . '这是一段代码';
}
echo get_data($data1);
//demo2,打印
$age = 22;
$mm = false;
echo '年龄' . $age . '<br>';
echo print('年龄' . $age . '<br>');
echo '布尔值转换false为空: ' . $mm . '<br>';
$name2 = 'Eli An';
echo $name2{1} . '<br>';//字符串推荐用{}
$data = range(1,25,2);
echo '<pre>' . print_r($data,true) . '</pre>';//这样更清晰
var_export($name2);//返回的php代码
echo print_r($name2,true);
var_dump($name2, $age, $mm);
//demo3
//索引数组
$an[] = 110;
$an[] = 'admin';
$an[] = 'admin@php.cn';
$an = [110, 'admin', 'admin@php.cn'];
echo $an[2] . '<br>'; // email
print_r($an);
echo '<pre>' . print_r($an, true) . '</pre>';
var_dump($an);
echo '<hr>';
$res = '';
for ($i = 0; $i < count($an); $i++) {//类似于length([])
$res .= $an[$i] . ', ';
}
echo rtrim($res, ', ');
echo '<hr>';
// echo rtrim($res,', ');右边最后的,去掉
$res = '';
foreach ($an as $item) {
$res .= $item . ', ';
}
echo rtrim($res, ', ');
echo '<hr>';
//转换
list($id,$name,$email) = $user;
echo $id . '--' . $name . '--' . $email . '<br>';
echo $id . '--' . $name . '--' . $email . '<br>';
$str = implode(',', $user);
echo $str, '<br>';
$sql = "INSERT `users` SET `comment` = {$str};";
$arr = explode(',', $str);
print_r($arr);
echo '<br>';
while (list($k, $v) = each($user)) {
echo '[' . $k . '] => ' . $v . '<br>';
}
$an = ['id'=>110, 'name'=>'admin', 'email'=>'admin@php.cn'];
// 2. 访问
echo $an['email'] . '<br>'; // 单值
print_r($an);
var_dump($an);
var_export($an);
echo '<hr>';
// 3. 遍历
// 3.1 foreach: 推荐
foreach ($an as $k=>$v) {
echo '[' . $k . '] => ' . $v . '<br>';
}
// 3.2 for: 并不适合关联数组,但是借助数组指针, 也可以完成遍历
$res = '';
for ($i = 0; $i < count($an); $i++) {
// 获取当前指针处的数组成员
$res .= current($an) . ', ';
// 指针前移到下一个数组成员的位置上
next($an);
}
echo rtrim($res, ', ');
echo '<hr>';
extract($an);
echo 'id = ' . $id . ', name = ' . $name . ', email = ' . $email . '<br>';
$dsn = 'mysql:host=localhost;dbname=demo';
$username = 'root';
$password = 'root';
$linkParams = compact('dsn', 'username', 'password');
print_r($linkParams);
echo '<br>';
print_r(array_values($an));
$res = '';
for ($i=0;$i<count($an);$i++){
$res .=current($an). ',';
}
extract($an);//关联数组与变量之间的转换
$linkParams = compact('','','');//变量变为关联数组
2. 手写: 课件中的md文档