Faedah fungsi statik: 1. Berorientasikan objek 2. Residen dalam ingatan, lebih cepat 3. Mudah diurus
Sebagai contoh, Yii::app()->params[$name];
Faedah kaedah awam: 1. Mudah dipanggil
Sebagai contoh app_param($name);
Apabila menyediakan fungsi, bagaimanakah saya harus memilih untuk menciptanya sebagai fungsi statik atau kaedah awam Atau adakah pembangunan berorientasikan objek kini popular?
Kedua-duanya mempunyai skop yang berbeza dan kegunaan yang berbeza Mula-mula mari kita lihat sintaks untuk memanggil fungsi statik,
.Fungsi statik:
Fungsi awam:
Fungsi statik bergantung pada kelas, manakala kaedah digunakan secara global Sebagai contoh, jika anda memerlukan kaedah untuk menukar bahasa Cina ke bahasa Inggeris, dalam kes ini anda mesti meletakkannya dalam kaedah awam, kerana ia sangat serba boleh dan mempunyai sedikit kebergantungan. Sebagai contoh lain, saya ingin mendapatkan bilangan pengikut blog di mana-mana sahaja, Blog:subscribe( Pada masa ini, anda boleh menggunakan baru (apatah lagi masalahnya, kecekapan pelaksanaan tidak sebaik kelas statik) atau letakkannya dalam fungsi awam Tidak sesuai, sudah pasti kelas statik adalah pilihan terbaik.
Tiada banyak perbezaan dalam penggunaan prestasi antara kedua-duanya Secara umumnya, jika ia adalah kaedah yang perlu digunakan secara global tetapi juga memerlukan atribut kelas, ia akan digunakan sebagai kaedah statik jika ia digunakan secara global dan tidak memerlukan atribut kelas, ia boleh digunakan secara langsung sebagai kaedah A fungsi adalah OK. Ini adalah pertimbangan penting dalam perancangan kod Contohnya, jika anda lebih cenderung untuk menjadi lebih munasabah dan piawai dalam berorientasikan objek, maka cuba kurangkan kaedah statik sebanyak mungkin dan jadikan spesifikasi kod lebih bersatu. Perkembangan perniagaan hari ini lebih berorientasikan objek, yang lebih pantas dan lebih boleh diselenggara.