The DoYouHaoBaby PHP Framework中文开发文档手册
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
[ 对象方法 ]

如果我们需要在模板中使用对象的方法,那么通过代码版本的变量语法可以很方便地输出。


我们在模板中写下如下的代码:

  1. <php>   
  2. class demo{   
  3.   
  4.    public $_sTest = 'test属性';   
  5.   
  6.    public function test( ){   
  7.       
  8.        return '类demo的属性 $_sTest:'.$this->_sTest;   
  9.    }   
  10.   
  11.    public function test2( $sTest ){   
  12.       
  13.        return '我是变量$sTest的值:'.$sTest;   
  14.    }   
  15.   
  16. }   
  17.   
  18. // 对象   
  19. $oDemo = new demo();   
  20.   
  21. // test2变量值   
  22. $sTest = 'DoYouHaoBaby';   
  23. </php>   
  24.   
  25. {$oDemo.test( )}<br>   
  26. {$oDemo.test2( $sTest )}   
  27. <br>----------<br>   
  28. {$oDemo:test( )}<br>   
  29. {$oDemo:test2( $sTest )}  

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

  1. <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-13 01:41:34  */ ?>   
  2. <?php    
  3. class demo{   
  4.   
  5.    public $_sTest = 'test属性';   
  6.   
  7.    public function test( ){   
  8.       
  9.        return '类demo的属性 $_sTest:'.$this->_sTest;   
  10.    }   
  11.   
  12.    public function test2( $sTest ){   
  13.       
  14.        return '我是变量$sTest的值:'.$sTest;   
  15.    }   
  16.   
  17. }   
  18.   
  19. // 对象   
  20. $oDemo = new demo();   
  21.   
  22. // test2变量值   
  23. $sTest = 'DoYouHaoBaby';   
  24.  ?>   
  25.   
  26. <?php echo( $oDemo->test( ) ); ?><br>   
  27. <?php echo( $oDemo->test2( $sTest ) ); ?>   
  28. <br>----------<br>   
  29. <?php echo( $oDemo->test( ) ); ?><br>   
  30. <?php echo( $oDemo->test2( $sTest ) ); ?>  

如图:


程序输出结果如下:

  1. 类demo的属性 $_sTest:test属性   
  2. 我是变量$sTest的值:DoYouHaoBaby   
  3. ----------   
  4. 类demo的属性 $_sTest:test属性   
  5. 我是变量$sTest的值:DoYouHaoBaby  

如图:


说明:程序编译后默认是输出值,所以最好在类的方法中最好不要直接输出值,直接返回,这样可以交给模版来做数据处理。

好了,关于如何在模板中输出类的对象这里就结束了。