2012-01-19 45 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; 
} 
} 
?> 

我的第二個問題:我們如何做到這一點只爲「notin 「功能?

+0

如果你想重新聲明'example'類,你不能。 – zrvan

回答

1

我不知道你在問什麼,但我確定你想要__call__callStatic魔法。如果(並且只有)你調用實例/類的未定義方法,纔會調用這些方法。

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

+0

好的,我可以在__construct中調用函數的名字嗎? – Yusuf

+0

@Yusuf我不太確定你在做什麼。如果你想通過要求另一個類來擴展這個類的功能,它將不起作用。這不是如何使用'require'。 –

相關問題