The DoYouHaoBaby PHP Framework中文开发文档手册
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
[ 对象方法 ]
如果我们需要在模板中使用对象的方法,那么通过代码版本的变量语法可以很方便地输出。
我们在模板中写下如下的代码:
- <php>
- class demo{
- public $_sTest = 'test属性';
- public function test( ){
- return '类demo的属性 $_sTest:'.$this->_sTest;
- }
- public function test2( $sTest ){
- return '我是变量$sTest的值:'.$sTest;
- }
- }
- // 对象
- $oDemo = new demo();
- // test2变量值
- $sTest = 'DoYouHaoBaby';
- </php>
- {$oDemo.test( )}<br>
- {$oDemo.test2( $sTest )}
- <br>----------<br>
- {$oDemo:test( )}<br>
- {$oDemo:test2( $sTest )}
程序运行后的编译PHP 代码如下:
- <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-13 01:41:34 */ ?>
- <?php
- class demo{
- public $_sTest = 'test属性';
- public function test( ){
- return '类demo的属性 $_sTest:'.$this->_sTest;
- }
- public function test2( $sTest ){
- return '我是变量$sTest的值:'.$sTest;
- }
- }
- // 对象
- $oDemo = new demo();
- // test2变量值
- $sTest = 'DoYouHaoBaby';
- ?>
- <?php echo( $oDemo->test( ) ); ?><br>
- <?php echo( $oDemo->test2( $sTest ) ); ?>
- <br>----------<br>
- <?php echo( $oDemo->test( ) ); ?><br>
- <?php echo( $oDemo->test2( $sTest ) ); ?>
如图:

程序输出结果如下:
- 类demo的属性 $_sTest:test属性
- 我是变量$sTest的值:DoYouHaoBaby
- ----------
- 类demo的属性 $_sTest:test属性
- 我是变量$sTest的值:DoYouHaoBaby
如图:

说明:程序编译后默认是输出值,所以最好在类的方法中最好不要直接输出值,直接返回,这样可以交给模版来做数据处理。
好了,关于如何在模板中输出类的对象这里就结束了。
