在同一个模块中,一个操作常常要调用其他操作(一般都是私有方法,通常都是独立的能被重复使用的功能模块),由于是在一个模块里(一个类里),因此使用 $this 可以很方便的调用其他操作:
<?php class IndexAction extends Action{ public function index(){ header("Content-Type:text/html; charset=utf-8"); echo "第一个例子测试!"; $this->test(); } } ?>
上面是将前面的 index 操作加上调用 test 操作的例子,运行 index 操作输出如下:
第一个例子测试!这是 test 操作
可见不仅 index 里面的 echo 语句执行了,test 操作里面的 echo 也执行了。这部分是属于 PHP 类与对象的知识,更多请参见PHP基础教程之《PHP 类与对象》一节的内容。
跨模块调用操作的例子,请参见本节《ThinkPHP 跨模块调用操作方法》一文的内容。