faker 類 randomElement () 方法和 array_random () 函式區別分析。

懶惰的大叔發表於2020-02-24

在本站教程資料填充中作者使用到faker 類randomElement () 方法。
看到有人有疑問為什麼不使用array_random () 函式。

以下摘抄別人的內容,本人做個記錄:

  • 表面上,二者的作用一致,都是從一個陣列中隨機取元素,但:
    • array_random () 實際上是藉助了 PHP 原生函式 array_rand, 它產生的是偽隨機數。
    • randomElement () 藉助了 mt_rand,它產生的是一個質量更好,速度更快的隨機數。
  • 而且,用在這裡等於是傳授了獲取 faker 例項的另一種方法,faker 例項不僅僅可以在 factory 中通過依賴注入的方式實現,而且還可以通過 app () 這個函式來獲取。
本作品採用《CC 協議》,轉載必須註明作者和本文連結

懶惰的大叔

相關文章