不知道有什麼方法獲取屬性? 看原始碼分分鐘秒懂

lyxxxh發表於2020-11-30

圖中。data 怎麼獲取呢?

不知道怎麼獲取原始碼的屬性?

分析:

  1. 類是 Illuminate\Validation\Validator
    (非常有用 去vendor 資料夾看這個類的原始碼就懂了)
  2. # 代表 protected, 無法直接 訪問修改
    (既然 無法直接, 那麼應該會提供 訪問修改 的方法)

1. 看原始碼

github.com/illuminate/validation/b...

開啟這個連結,你就知道怎麼獲取 data 屬性了。

不知道怎麼獲取原始碼的屬性?

2. 靠猜 靠蒙

如果你是框架設計者:

獲取 data 的方法你會叫什麼名字? getData()
獲取 rules 呢? getRules() 唄。
設定就是 setRules(array $rules)

猜不對再去看原始碼,一般來說都會猜對的。

扯淡

這只是提供一種思路,
比如dd(app()); 怎麼獲取裡面屬性,我相信你應該懂了。

本作品採用《CC 協議》,轉載必須註明作者和本文連結
專心學習不瞎搞

相關文章