簡體   English   中英

擴展類功能,如codeigniter

[英]extending class function like codeigniter

如果您使用codeigniter(也許也使用其他框架),則可以使用類似這樣的東西

$this->db->query()->row();

現在,我想創建類似的東西。 現在,我有這個簡單的課程

class Users
{
    function getUser(){

    }
}

所以,當我嘗試以上課程時,我可以使用它

<?php
require 'Users.php';
$users= new Users();
$users->getUser();

但是,我想要的是。 我可以在函數中添加order 所以maybe我可以這樣創建

<?php
require 'Users.php';
$users= new Users();
$users->getUser()->orderby("fullname","asc");

我該如何實現? 提前致謝

這稱為方法鏈接。 為了使它起作用,每個方法都返回一個對象,該對象可能是同一對象。

例:

class Users
{
    function getUser(){
        return new User();
    }
}

如果您使用:

<?php
require 'Users.php';
$users= new Users();
$users->getUser()->orderby("fullname","asc");

getUser將呼吁Usersorderby將在被稱為User

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM