鍍金池/ 問答/PHP  Linux/ 如何通過一個(gè)類名來調(diào)用另一個(gè)類的靜態(tài)方法?

如何通過一個(gè)類名來調(diào)用另一個(gè)類的靜態(tài)方法?

有三個(gè)文件 index.class.php / validate.class.php / rule.class.php
我想在index.class.php文件中通過validate:: 這樣的方法來調(diào)用rule里面的靜態(tài)方法,請(qǐng)問要怎么做?

回答
編輯回答
乞許

你可以在validate里面定議__callStatic,在里面去調(diào)用Rule的對(duì)應(yīng)方法

function __callStatic($method, $args) {
    return Rule::{$method}($args);
}

PS:手寫未測(cè)試過 Rule::{$method)();這樣寫格式OK不

2018年4月18日 07:01
編輯回答
糖豆豆

可以在 index中引入

<?php
    include_once 'validate.class.php';

然后就可以通過validate::方式調(diào)用

2018年8月3日 20:04
編輯回答
陌上花

引進(jìn)來,實(shí)例化就可以調(diào)用了

2017年12月10日 02:43
編輯回答
冷溫柔

我直接用validate extends rule了

2017年6月1日 05:02