cari

Rumah  >  Soal Jawab  >  teks badan

Parameter kedudukan tidak boleh digunakan selepas parameter dinamakan |yiyi2

Saya sedang mengikuti kursus rangka kerja PHP Yii2 dan saya menghadapi masalah. Saya tidak begitu biasa dengan PHP jadi saya mengalami kesukaran untuk memikirkan perkara ini.

Jadi saya cuba mencipta butang "Padam" dalam tapak web saya tetapi saya mendapat ralat: "Tidak boleh menggunakan parameter kedudukan selepas parameter bernama".

Terdapat coretan kod:

'class' => 'yii\grid\ActionColumn',
'buttons' => [
    'delete' => function ($url) {
        return Html::a(text:'Delete', $url, [
            'data-method' => 'post'
        ]);
    }
]

P粉158473780P粉158473780272 hari yang lalu471

membalas semua(1)saya akan balas

  • P粉333186285

    P粉3331862852024-03-27 10:57:44

    Ini bukan isu Yii2, jika anda menyemak halaman dokumentasi php ia bercakap tentang kes ini, ia berkata:

    Ini masuk akal, jika PHP membenarkan anda meletakkan parameter yang dinamakan dahulu dan kemudian parameter kedudukan, tiada cara untuk mengetahui parameter yang sepatutnya sepadan dengan parameter tanpa nama yang sebenarnya anda lalui.

    Dalam kes yang bertentangan, argumen kedudukan pertama dipadankan satu-satu dengan argumen fungsi berdasarkan susunannya, dan kemudian, apabila anda berpuas hati dengan nilai lalai argumen tetapi ingin memberikan nilai kepada beberapa daripada hujah-hujah lain yang mengikuti mereka.

    Penyelesaian yang paling mudah ialah, seperti yang Barmar katakan dalam ulasan, alih keluar text: dan gunakan parameter kedudukan, parameter anda sudah berada dalam susunan yang betul dan anda menggunakan semuanya.

    Anda juga boleh menamakan semua parameter.

    BTW, saya rasa mesej ralat dalam kes ini adalah jelas dan sangat jelas.

    balas
    0
  • Batalbalas