The DoYouHaoBaby PHP Framework中文开发文档手册
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
[ Present标签 ]

可以使用present标签( 别名isset )来判断模板变量是否已经赋值,例如:

  1. {~$name=''}   
  2. <present name="name">变量$name已经赋值</present><br>     
  3. <isset name="name">变量$name已经赋值</isset>  

程序运行后的编译PHP 代码如下:

  1. <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-12 00:32:19  */ ?>   
  2. <?php $name='' ; ?>   
  3. <?php if(isset($name)): ?>变量$name已经赋值<?php endif; ?><br>     
  4. <?php if(isset($name)): ?>变量$name已经赋值<?php endif; ?>  

如图:

程序运行结果如下:

  1. 变量$name已经赋值   
  2. 变量$name已经赋值  

如图:


如果判断没有赋值,可以使用:

  1. <notisset name="name">变量$name还没有赋值</notisset><br>   
  2. <notpresent name="name">变量$name还没有赋值</notpresent>   
 

程序运行后的编译PHP 为:

  1. <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-12 00:36:46  */ ?>   
  2. <?php if(!isset($name)): ?>变量$name还没有赋值<?php endif; ?><br>   
  3. <?php if(!isset($name)): ?>变量$name还没有赋值<?php endif; ?>   

如图:

程序运行结果如下:

  1. 变量$name还没有赋值   
  2. 变量$name还没有赋值  

如图:

可以把上面两个标签合并成为:

  1. <present name="name">变量$name已经赋值<else />变量$name还没有赋值</present><br>   
  2. {$~$name=''}   
  3. <isset name="name">变量$name已经赋值<else />变量$name还没有赋值</isset>  


程序运行后的编译PHP 代码:

  1. <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-12 00:42:15  */ ?>   
  2. <?php if(isset($name)): ?>变量$name已经赋值<?php else: ?>变量$name还没有赋值<?php endif; ?><br>   
  3. <?php $name='' ; ?>   
  4. <?php if(isset($name)): ?>变量$name已经赋值<?php else: ?>变量$name还没有赋值<?php endif; ?>  

如图:

程序运行结果如下:

  1. 变量$name还没有赋值   
  2. 变量$name已经赋值  

如图:

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