Sebenarnya, dari sudut pandang teknis, Anda dapat menggunakan require_once()
di dalam suatu fungsi. Namun kemungkinan besar itu adalah ide yang buruk dan bukan yang benar-benar ingin Anda lakukan:
-
termasuk kode di dalam suatu fungsi secara harfiah termasuk kode di sana. Ini berarti bahwa semua kode yang disertakan dievaluasi di dalam lingkup fungsi. PHP mendeklarasikan semua fungsi secara global, tetapi variabel dan urutan kode biasa terikat secara lokal, jadi tidak terlihat di luar fungsi yang dijalankan saat ini.
-
karena Anda menggunakan jalur relatif untuk memuat file yang disertakan, Anda dibatasi untuk menjalankan fungsi Anda dari dalam tingkat sistem file tertentu. Ini membatasi bagaimana kode Anda dapat digunakan...
Meskipun ini mungkin yang Anda inginkan ketika file yang disertakan menyimpan beberapa konfigurasi lokal, Anda hampir pasti akan tersandung pada ini:
require_once()
hanya membutuhkan sekali, untuk itulah fungsinya. Ini berarti:jika Anda memasukkan fungsigetTierOne()
lebih dari satu kali kemudian untuk setiap berikutnya jalankanrequire_once()
hanya tidak akan sertakan kode apa pun, karena sudah ada di jalankan pertama. Jadi apakah Anda memasukkan konfigurasi Anda atau tidak tergantung! Itu adalah desain yang mengerikan!
Jadi, sertakan konfigurasi Anda secara global dan misalnya simpan di dalam beberapa variabel yang kemudian dapat Anda rujuk ke dalam fungsi Anda atau gunakan require()
atau include()
untuk memastikan konfigurasi benar-benar disertakan dalam setiap eksekusi fungsi.