亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

php中的封裝調用

php中的封裝調用

PHP
慕婉清6462132 2022-06-11 18:17:24
我有一個項目需要特定的邏輯,但我不確定如何在 OOP php 中表達它。我已經看到了類似于我在 Laravel 等框架中需要做的事情。下面是一個框架如何做到這一點的例子:return View::make("index")->with("name", $name);所以基本上我想要一個Fruit帶有公共函數的靜態基類,type它可以作為字符串獨立使用和設置,如下所示:return Fruit::type("apple");此外,我想要一個“修飾符”子調用,它可以讓我向該函數添加另一個字符串,Fruit::type 該函數知道是否進行了子調用并且它是返回值。有點像這樣:return Fruit::type("apple")->quality("outerColor", $color);
查看完整描述

1 回答

?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

諸如此類的調用Fruit::type("apple")意味著對 Fruit 類進行了靜態函數調用。因此,你需要這樣的東西:


class Fruit

{

    public static function type($fruitType)

    {

        if ($fruitType === 'apple') {

            $object = new Apple();

        }


        return $object;

    }

}

您所說的 asub-call實際上只是方法鏈接。因此,您type在 Fruit 類中的函數需要返回一個我們可以進一步操作的對象。在這個例子中,我們可以有一個 Apple 類來做到這一點:


class Apple

{

    private $qualities = [];


    public function quality($key, $value)

    {

        $this->qualities[$key] = $param;


        return $this;

    }

}


查看完整回答
反對 回復 2022-06-11
  • 1 回答
  • 0 關注
  • 79 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號