2011-01-21 9 views
0

これは私の考えです。ファイルを受け取り、特定のスニペットをチェックし、str_replacesを返し、それを戻すクラスがあります。include/requireを現在のファイルのクラスオブジェクトから呼び出すことはできますか?

<?php 
include('file.php'); 
.... 
?> 

それは次のようになります:正常に動作します

<?php 
include($myClass->edit('file.php'); 
.... 
?> 

種類の私のindex.phpがどのように見える場合に簡略化Smartyのは、例えばので、タグの置き換え

でどのように動作するかのように。しかし、その代わりに、実際のinclude()関数を自分のものに置き換えることは可能でしょうか?

それを作る:私のクラスでmyinclude()関数は次のようになり

<?php 
$myClass->myinclude('file.php'); 
.... 
?> 

を:

public function myinclude ($file) { 
    include($this->edit('file.php')); 
} 

しかし、それは動作しません、私はから含める呼び出すことはできませんので、私は仮定クラス内で呼び出し元のindex.phpファイルに戻ることを期待してください。

これにはいくつかのトリックがありますか?

答えて

0

を含むは機能ではなく、言語構造です。あなたのPHPが実行されると、インクルードされたファイル(またはPHPの実行可能な文字列)の内容がインクルードの時点でコピーされます。

+0

ob_start()を使用してバッファリングされたデータを取得し、それをインデックスページに戻す方法はありませんか? – DssTrainer

関連する問題