Penaipan Tatasusunan dalam PHPDoc untuk Koleksi Objek
Dalam anotasi PHPDoc, teg @var menunjukkan jenis data pembolehubah ahli untuk autolengkap IDE. Walau bagaimanapun, memperluaskan fungsi ini kepada tatasusunan objek menimbulkan cabaran.
Keperluan untuk Penaipan Tatasusunan
Pertimbangkan kod berikut, dengan $someObjInstance ialah tatasusunan objek SomeObj :
/** @var SomeObj */ private $someObjInstance;
Anotasi ini tidak mencukupi untuk sokongan IDE apabila mengulangi tatasusunan.
Sintaks Sah untuk Penaipan Tatasusunan
Untuk menentukan tatasusunan objek dalam PHPDoc, gunakan sintaks berikut:
/** @var SomeObj[] */ private $someObjInstance;
Sintaks ini memberitahu IDE bahawa $someObjInstance ialah tatasusunan yang mengandungi kejadian SomeObj kelas.
Syor Dokumentasi PHPDoc
Dokumentasi PHPDoc rasmi mencadangkan menggunakan satu jenis dalam kurungan segi empat sama untuk menentukan jenis setiap elemen tatasusunan:
/** @var int[] */ private $integerArray;
Ini memastikan setiap elemen dalam tatasusunan adalah daripada jenis yang ditentukan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Jenis Objek Tatasusunan dalam Anotasi PHPDoc?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!