批改状态:合格
老师批语:模板引擎三大功能: 模板赋值,流程控制, 文件包含, 除了用到以上函数外, 更多的是通过正则进行匹配, 这块需要你在工作中, 慢慢学习与积累经验, 字符串函数不要忽视, 能帮到大忙
//数据, 变量表示, 放在数据段$site = 'php.cn';// 代码, 函数表示, 放在代码码function get_site($webSite){return $webSite . ' 欢迎您';}// 调用执行, 指令一条一条的进入到CPU中$site = 'php中文网';echo get_site($site);

<?php// 变量名是name, 变量值的类型是字符串$name = 'Peter Zhu';$age = 30;$isMarried = true;// 单值读取// echo : 回显, 无返回值echo '年龄' . $age . '<br>';// 布尔值会发生类型转换, true =>1, false=>空echo '是否已婚: ' . $isMarried . '<br>';// 字符串echo '姓名: ' . $name . '<br>';// 字符串虽是单值,但却可以像数组一样访问echo '我的姓是: ' . $name{0} . '<br>';//print: 打印, 与echo功能类似 , 但是会有返回值: 1print('年龄' . $age . '<br>');echo print('年龄' . $age . '<br>');// print_r($var, false|true): 以更容易理解的方式打印变量,r: readily易于理解// 如果仅仅打印一个变量, 看上去似乎与之前的没有区别print_r($name);echo '<br>';// 如果添加了第二参数true,则是返回信息return ,而不是输出echoecho print_r($name, true);// 这样做,对于简单类似,单值变量意义不大,但对于复合数据意义非凡$data = range(1,20,2);// 因为第二个参数true的存在, 使该函数只是返回了数据,而不是直接输出// 所以,我们可以根据自己要求, 任意的格式化需要输出的数据,使之更好阅读echo '<pre>'. print_r($data, true) . '</pre>';// var_export($var, false|true): 输出/返回变量的字符串表示// 其实就是定义该变量的php代码而已,例如,字符串会自动添上定界符引号var_export($name);echo '<br>';// var_dump($var1, $var2...): 打印一个或多个变量的结构,包括类型与值var_dump($name, $age, $isMarried);

// 4. 转换// 4.1 索引数组与变量之间的转换, mvc中模板赋值会用到$user = [101, 'admin', 'admin@php.cn'];list($id, $name, $email) = $user;echo $id . '--' . $name . '--' . $email . '<br>';

索引数组转字符串: 将数组扁平化存储会用到,例如将数组存储到数据表的字段中$user = [101, 'admin', 'admin@php.cn'];$str = implode(',', $user);echo $str, '<br>';$sql = "INSERT `users` SET `comment` = {$str};";

// 附加知识: 将一个字符串(例如从数据表中读到的), 再转换成数组$user = [101, 'admin', 'admin@php.cn'];$str = implode(',', $user);$arr = explode(',', $str);print_r($arr);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';$linkParams = compact('dsn', 'username', 'password');print_r($linkParams);echo '<br>';





数组转换对于模板赋值非常重要,需要重点掌握,多加练习,应该达到熟练运用。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号