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

可以使用defined标签判断常量是否已经有定义,例如:

  1. {~define( 'COMPANY','DoYouHaoBaby' )}   
  2. <defined name="COMPANY">COMPANY常量已经定义,公司名字{$D.const.COMPANY}</defined>   


程序编译后的代码如下

  1. <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-12 01:40:06  */ ?>   
  2. <?php define( 'COMPANY','DoYouHaoBaby' ) ; ?>   
  3. <?php if(defined("COMPANY")): ?>COMPANY常量已经定义,公司名字<?php echo( COMPANY ); ?><?php endif; ?>  

如图:

程序运行后的结果如下:

  1. COMPANY常量已经定义,公司名字DoYouHaoBaby  

如图:

 

如果判断没有被定义,可以使用:

  1. <notdefined name="COMPANY">COMPANY常量未定义,we defined it DoYouHaoBaby</notdefined>  

程序编译后的代码如下

  1. <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-12 01:43:31  */ ?>   
  2. <?php if( !defined("COMPANY")): ?>COMPANY常量未定义,we defined it DoYouHaoBaby<?php endif; ?>  

如图:

程序运行后的结果如下:

  1. COMPANY常量未定义,we defined it DoYouHaoBaby  

如图:


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

  1. {~define( 'COMPANY','DoYouHaoBaby' )}   
  2. <defined name="COMPANY">COMPANY常量已经定义,公司名字{$D.const.COMPANY},NOT TM ~ BUT TMD<else /> COMPANY常量未定义,we defined it DoYouHaoBaby</defined>  

程序编译后的代码如下

  1. <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-12 01:46:25  */ ?>   
  2. <?php define( 'COMPANY','DoYouHaoBaby' ) ; ?>   
  3. <?php if(defined("COMPANY")): ?>COMPANY常量已经定义,公司名字<?php echo( COMPANY ); ?>,NOT TM ~ BUT TMD<?php else: ?> COMPANY常量未定义,we defined it DoYouHaoBaby<?php endif; ?>  

如图:

程序运行后的结果如下:

  1. COMPANY常量已经定义,公司名字DoYouHaoBaby,NOT TM ~ BUT TMD  

如图:

好了,defined标签就结束了。