我很确定这是不可能的,但我真的希望它会成为可能。
例如,我想以这种方式调用我的模型
$getAll = models\company::getInstance()->getAll("ID < 4")
这基本上只是
class company extends _ {
private static $instance;
function __construct() {
parent::__construct();
}
public static function getInstance(){
if ( is_null( self::$instance ) ) {
self::$instance = new self();
}
return self::$instance;
}
function getAll($where = "") {
// yada yada
$this->return = $return;
return $this;
}
目前我必须在$this->return = $return;
里面添加一个变量,然后再调用$getAll = models\company::getInstance()->getAll("ID < 4")->show();
function show(){
return $this->return;
}
这个想法是为了让我可以做一个$getAll = models\company::getInstance()->getAll("ID < 4")->format()->show();
所以这个问题。有没有办法在最后没有 show() 的情况下做到这一点?
理想情况下,我想$getAll = models\company::getInstance()->getAll("ID < 4")
输出数组,如果我这样做$getAll = models\company::getInstance()->getAll("ID < 4")->format()
,它会从数组中取出数组getAll()
并做一些事情并输出结果。只是看起来比必须穿上show()
所有东西更干净
请不要因为我的不良做法而将我钉在十字架上。提前致谢