Tôi đang cố gắng thêm phương thức động từ các tệp bên ngoài. Ngay bây giờ tôi có phương pháp __call
trong lớp của tôi vì vậy khi tôi gọi phương thức tôi muốn, __call
bao gồm nó cho tôi; vấn đề là tôi muốn gọi hàm nạp bằng cách sử dụng lớp của tôi, và tôi không muốn hàm nạp bên ngoài lớp;Cách thêm phương thức động
Class myClass
{
function__call($name, $args)
{
require_once($name.".php");
}
}
echoA.php:
function echoA()
{
echo("A");
}
sau đó tôi muốn sử dụng nó như:
$myClass = new myClass();
$myClass->echoA();
Bất cứ lời khuyên sẽ được đánh giá cao.
Từ php [manual] (http://www.php.net/manual/functions.user-defined.php): * "... Tất cả các hàm và lớp trong PHP đều có phạm vi toàn cục. .. "*. Vì vậy, ít nhất: * "... và tôi không muốn chức năng nạp bên ngoài lớp học, ..." * sẽ không thể. – Yoshi
Điều này nghe như một ý tưởng tồi ... – deceze
@Yoshi tôi nghĩ rằng tôi đã không giải thích tốt, khi tôi bao gồm các tập tin có chứa các chức năng, nó có thể được gọi là bất cứ nơi nào, như: echoA(); thay vì $ myClass-> echoA(); –