The DoYouHaoBaby PHP Framework中文开发文档手册
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
[ Present标签 ]
可以使用present标签( 别名isset )来判断模板变量是否已经赋值,例如:
- {~$name=''}
- <present name="name">变量$name已经赋值</present><br>
- <isset name="name">变量$name已经赋值</isset>
程序运行后的编译PHP 代码如下:
- <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-12 00:32:19 */ ?>
- <?php $name='' ; ?>
- <?php if(isset($name)): ?>变量$name已经赋值<?php endif; ?><br>
- <?php if(isset($name)): ?>变量$name已经赋值<?php endif; ?>
如图:

程序运行结果如下:
- 变量$name已经赋值
- 变量$name已经赋值
如图:

如果判断没有赋值,可以使用:
- <notisset name="name">变量$name还没有赋值</notisset><br>
- <notpresent name="name">变量$name还没有赋值</notpresent>
程序运行后的编译PHP 为:
- <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-12 00:36:46 */ ?>
- <?php if(!isset($name)): ?>变量$name还没有赋值<?php endif; ?><br>
- <?php if(!isset($name)): ?>变量$name还没有赋值<?php endif; ?>
如图:

程序运行结果如下:
- 变量$name还没有赋值
- 变量$name还没有赋值
如图:

可以把上面两个标签合并成为:
- <present name="name">变量$name已经赋值<else />变量$name还没有赋值</present><br>
- {$~$name=''}
- <isset name="name">变量$name已经赋值<else />变量$name还没有赋值</isset>
程序运行后的编译PHP 代码:
- <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-12 00:42:15 */ ?>
- <?php if(isset($name)): ?>变量$name已经赋值<?php else: ?>变量$name还没有赋值<?php endif; ?><br>
- <?php $name='' ; ?>
- <?php if(isset($name)): ?>变量$name已经赋值<?php else: ?>变量$name还没有赋值<?php endif; ?>
如图:

程序运行结果如下:
- 变量$name还没有赋值
- 变量$name已经赋值
如图:

说明:也许你看到了代码版本的isset,该代码语法用于三目运算符相关操作,其功能与本文的节点版本的isset的相差很大,请大家注意了。
