2017-04-14 11 views
-2

でクラス関数を使用します。PHPは:非OOPファイル(incOverview.php)に続いて、クラス内の非OOPファイルをインクルード非OOP

<?php 

echo show_value(); 

classView.php

<?php 
class myView 
{ 
    public function loadView() 
    { 
     include("incOverview.php"); 
    } 

    public function show_value() 
    { 
     return 42; 
    } 
} 

$objView = new myView(); 
$objView->loadView(); 

これは動作しません。それは私の問題を説明するための唯一のサンプルです。

私は私がPHPクラスで、このファイルをインクルードすると、予想通り「12」

、グローバル機能show_valueは、存在しません期待しています。 しかし、それはクラス内に存在します。通常、インクルードファイルは$ this-> show_value();に変更する必要があります。ですが、このシナリオでは不可能です。

解決策はありますか?この非OOPファイルを自分のクラスに組み込み、クラスは要求されたすべての機能を処理しますか?

+0

質問が不明瞭です。文脈を伝えようとするか、必要なことをする必要があるのはなぜか。 –

答えて

0

非oopファイル内の関数を特性としてラップし、クラス内に特性を含めることができます。または、クラス外にファイルを含めることもできます。そして関数はグローバル名前空間で利用可能になります。

+0

私のクラス外ではできません。インクルードされたファイルはクラス関数を使用する必要があります。グローバル名前空間は使用できません。 私は形質をチェックします – lindesbs