在本站教程資料填充中作者使用到faker 類randomElement () 方法。
看到有人有疑問為什麼不使用array_random () 函式。
以下摘抄別人的內容,本人做個記錄:
- 表面上,二者的作用一致,都是從一個陣列中隨機取元素,但:
- array_random () 實際上是藉助了 PHP 原生函式 array_rand, 它產生的是偽隨機數。
- randomElement () 藉助了 mt_rand,它產生的是一個質量更好,速度更快的隨機數。
- 而且,用在這裡等於是傳授了獲取 faker 例項的另一種方法,faker 例項不僅僅可以在 factory 中通過依賴注入的方式實現,而且還可以通過 app () 這個函式來獲取。
本作品採用《CC 協議》,轉載必須註明作者和本文連結