2012-01-19 11 views
-1

例クラスのコード内の任意のファイルを必要とします:場合は、私は__construct機能

<?php 
class example 
{ 
public function forExample() 
{ 
    return true; 
} 
} 

echo example::forExample(); // result "1" 
example::notin(); // notin function is not in the our class 
?> 

としては、上記のように見えます。機能notin呼び出された関数が、私は次のようにコードを実行する、クラスではありませんすぐに場合は、私たちのクラスではありません。

<?php 
class example 
{ 
public function __construct() 
{ 
    require_once 'try.class.php'; 
} 
public function forExample() 
{ 
    return true; 
} 
} 
?> 

そして、私の2番目の質問:どのように我々は唯一の「notinのためにこれを行うのですか" 関数?

+0

あなたは 'example'クラスを再宣言しようとしている場合、あなたがすることはできません。 – zrvan

答えて

1

私はあなたが何を求めているのか分かりませんが、私は確信しています。__call__callStaticの魔法です。これらは、インスタンス/クラスに対して未定義のメソッドを呼び出す場合にのみ呼び出されます。

http://www.php.net/manual/en/language.oop5.overloading.php#object.call

+0

okだから、__constructで関数の名前を呼び出すことができますか? – Yusuf

+0

@Yusufあなたは何の後にいるのかよく分かりません。別のクラスを必要とすることによってクラスの機能を拡張したい場合、それは機能しません。それは '要求'が使われる方法ではありません。 –