1. 系统变量和原生标签
写入.env 文件的 配置,会默认的加上前缀PHP_,并且将其转换为大写
2 获取系统变量
在php中
$this->assign('assign','assign传递的内容'); // dump(Env::get('status')); // session('name','ssss'); // cookie('email','132456@gmail.com'); return $this->fetch('index',[ 'useremail' => '123456@gmail.com' ],[ 'STATIC'=>'将页面所有STATIC替换成当前值的替换内容' ]);
在html中获取
{$assign} <p><!-- 获取系统变量 --> {$Think.server.HTTP_HOST}<br> {$Think.session.name}<br> {$Think.cookie.email}<br> <!--获取get请求的url中的值 例如http://localhost/?id=123 --> {$Think.get.id}<br> <!--获取post请求的url中的值 例如http://localhost/ psot中 id=132 --> {$Think.post.id}<br> <!--获取request(包含上述请求)中的值 例如http://localhost/?id=123 --> {$Think.request.id}<br> <!-- 获取系统中常量 --> <!--获取当前应用所在的目录--> {$Think.const.APP_PATH}<br> 或者直接 .也可获取 {$Think.APP_PATH}<br>
3. 在html使用 原生PHP标记
使用 <?php /**php代码**/ ?>
4. tp中html 中 变量输出
{$email} 的md5加密为:--》 {$email|md5}<br> {$email} 截取前7位为:--》 {$email|substr=0,7}<br> {$email} 截取前7位为:--》 {$email|substr=###,0,7}<br> 函数调用 <br> 两种转换方式<br> <!-- 函数调用fun($obj1,$obj2,$obj3....) 转成 {$obj1|fun=$obj2,$obj3...}--> <!-- 函数调用fun($obj1,$obj2,$obj3....) 转成 {$obj1|fun=###,$obj2,$obj3...} 使用###占位, 位置不限 函数调用fun($obj1,$obj2,$obj3....) 转成 {$obj2|fun=$obj1,###,$obj3...} --> 连续调用函数<br> {$email} 的md5加密并转大写为:--》 {$email|md5|strtoupper}<br> 变量操作 运算 <p>a+b = {$a+$b}</p> <p>a*b = {$a+$b}</p> <p>++a = {++$a}</p> <p>--a = {--$a}</p> 设置个默认值,若变量没被分配值,就会显示默认值 <p>{$email|default='123654@gmail.com'}</p>
5. 若在html中写的代码 ,不想被被tp 解析,使用 {literal} {/literal} 包住
例如
{literal} {$email} {/literal}
再就会显示
{$email}
字符串,而不会被解析成 123@gmail.com
6. tp 下 html模板中 的注释
1) {/* 这是view的注释 */} 这样的注释不会输出到html中
7. 模板 循环标签
{$list|dump} <br> 一。{volist} 遍历 <?php $empty = "<h1>这是空的显示</h1>>" ?> 或php标签 {php} $empty = "<h1>这是空的显示</h1>>" {/php} <!-- offset 从哪开始遍历--> <!-- length 遍历多少位--> <!-- mod 与mod设置的值取余 --> <!-- empty 如果list为空,就设置显示为字符串,不能包含html标签 但可以使用 empty="$emptyvalue" 可以设置为变量来实现 --> <!-- key当前循环的次数,默认值为 i ,从0开始 --> {volist name='list' id='data' offset='1' length='2' mod='2' empty='空' key='i'} {$i} <br> {$mod} <br> {$data.name} <br> <br> {/volist} 二。{foreach} 遍历 <!--foreach 遍历 --> {foreach $list as $vo} <p>{$key} --> {$vo.name} : {$vo.email}</p> {/foreach} 或 <!-- 默认{$key},也可以修改,例如 key='s' --> {foreach name="list" item="v"} <p>{$key} ---> {$v.name} : {$v.email}</p> {/foreach} 三。 {for} 遍历 <!--默认是i,用 name ='index'来定义--> <!-- step步进 --> {for start='1' end='10' step='2'} <p>{$i}</p> {/for}
相关推荐
PHP支持多种数据库系统,如MySQL、PostgreSQL等,与其他Web技术(如JavaScript、HTML、CSS)结合使用,可以创建交互性强、功能丰富的Web应用。 二、PHP语法基础 1. 注释:PHP支持单行注释(//)和多行注释(/*...*/...
### Shell脚本遍历输出两个日期范围内所有日期的方法 #### 前言 在软件开发过程中,特别是涉及大量数据处理的应用场景中,日期处理是一项常见的需求。比如统计某个时间段的数据,或者是按照时间顺序进行文件归档等...
`Day_2`是一个有效的变量名,而`print`和`else`是保留关键字,不能作为变量名,`2_day`则违反了变量名不能以数字开头的规则。 3. 变量的值可以在程序运行过程中改变,但变量名本身是固定的。 4. 字符串拼接使用加号`...
在 shell 中,有些特殊的变量可以用来获取脚本的信息。例如: * `$0`:shell 脚本的名字 * `$#`:传递给脚本的参数个数 这些变量可以在脚本中使用,以获取当前脚本的信息。 3. 控制结构 控制结构是 shell 脚本中...
day15-学员管理系统 1.学生管理系统 1.1学生管理系统实现步骤【理解】 案例需求 针对目前我们的所学内容,完成一个综合案例:学生管理系统!该系统主要功能如下: 添加学生:通过键盘录入学生信息,添加到集合...
Day5 (递归遍历目录、dup2、进程) Day6 (进程、进程控制、管道) Day7 (进程间通信) Day8 (信号、信号捕捉) Day9 (守护进程、线程、线程控制、线程属性) Day10 (线程同步、信号量、条件变量)
- 题目1将输出"hfh",因为`foreach`循环遍历数组并使用索引值作为字符串`$str`的下标来输出字符。 - 题目2将输出"1",如果字符串`$a`和整数`$key`相等,条件语句会输出1。 - 题目3,打印前一天的时间,使用`date...
Java基础复习day03数组 Java数组是一种数据类型,引用类型,用于存放一组数据的数据结构。数组的定义、创建、访问、长度属性、遍历、常用Arrays类、二维数组、方法递归调用经典案例、变量源码教程等。 一、数组的...
`html-day02` 文件可能是另一个HTML教程的章节,可能包含更复杂的JavaScript示例,如AJAX(异步JavaScript和XML),用于从服务器获取数据并在不刷新整个页面的情况下更新内容。此外,它也可能涉及DOM遍历和操作,...
在IT行业中,编程是核心技能之一,而"day1_代码_"这个标题暗示了我们正在讨论初学者编程的第一天,可能涉及基础的编程概念和语法。在这个阶段,学习者通常会接触到数据变量和数据提取这两个关键概念。让我们深入探讨...
- 当未显式初始化时,实例变量具有默认值,例如数值类型变量默认值为0,布尔类型变量默认值为`false`,字符类型变量默认值为`\u0000`,引用类型变量默认值为`null`。 - **类变量**: - 类变量在整个类中都是可用...
### Vue入门day01笔记详解 #### 库与框架的区别 在软件开发中,库(library)和框架(framework)都是提高开发效率、简化开发流程的重要工具,但它们有着本质的区别。 - **库(Library)**: - 库通常为开发者...
│ ├<day5> │ │ ├[思库教育]php 第14集 .数据类型转换.avi │ │ └[思库教育]php 第15集 流程控制语句.avi │ ├<day6> │ │ ├[思库教育]php 第16集 找出100之内的素数.avi │ │ └[思库教育]php 第17集 ...
- **打印操作**(例如“D: 打印mn的结果”、“E: 打印nn的结果”):将变量的值输出到控制台或其他输出设备上,用于调试或查看程序运行结果。 ### 4. 数据结构基础 题目中还涉及了一些关于数据结构的概念,虽然...
5. **性能优化**:涵盖数据库性能监控和优化技巧,包括索引优化、查询优化和绑定变量的使用,以提升PHP应用程序的运行效率。 6. **安全性和权限管理**:介绍Oracle数据库的安全模型,包括用户管理、角色、权限和...
选项D `Day_2` 是一个合法的变量名,因为它以字母开头,且包含下划线。 3. 变量的值可以在程序运行过程中改变,但变量的名称一旦定义,就不能更改。选项B正确地表达了这一点。 4. 字符串拼接在Python中是通过加号...
使用PHP的内置函数`strtotime()`和`date()`可以轻松获取前一天的时间,格式化为"2006-5-10 22:21:21"。代码如下: ```php echo date('Y-m-d H:i:s', strtotime('-1 day')); ``` 【版本控制工具】:PHP开发中常用的...
面试题1:此题考察日期时间处理,PHP可以通过`date('Y-m-d H:i:s', strtotime('-1 day'))`获取前一天的特定格式时间。 面试题2:`echo()`、`print()`和`print_r()`都是PHP的输出函数。`echo`最快,用于输出一个或多...
- GET是将参数通过URL传递,信息可见且长度有限,通常用于获取数据。 - POST将数据放在请求体中,对数据大小无严格限制,适用于提交敏感信息或大量数据。 2. **时间与日期操作**: - 使用`date()`函数可以格式化...
在Python基础训练day5的内容中,我们主要学习了三个知识点:时间模块的使用、斐波那契数列的实现以及素数的判断。 首先,关于时间模块的使用,Python提供了`time`模块来处理时间相关的操作。在第一题中,我们使用`...