Apakah ada cara yang lebih ringkas untuk mengirim array ke suatu fungsi?

Inilah yang saya lakukan saat ini:

$data = array(
    'id' => '1'
    );
$result = $this->Tests_model->DoSomething($data);

Yang ingin saya lakukan hanyalah:

$result = $this->Tests_model->DoSomething(array('id' => '1'));

Atau

$result = $this->Tests_model->DoSomething(('id' => '1'));

...tapi sepertinya saya tidak bisa memformat data di dalam ( dan ). Saya masih ingin meneruskan array, untuk penggunaan kembali kode yang lebih baik. Apakah ada cara untuk melakukan ini?

0
TC Conway 12 Agustus 2019, 20:14

1 menjawab

Jawaban Terbaik

Garis ini

$result = $this->Tests_model->DoSomething(array('id' => '1'));

Benar-benar valid dan dapat digunakan.

Anda perlu mengubah contoh ketiga untuk membuatnya berfungsi. Apa yang kamu cari adalah

$result = $this->Tests_model->DoSomething(['id' => '1']);

Sintaks ['id' => '1'] hanyalah cara lain untuk menulis array('id' => '1') mereka menghasilkan sesuatu yang tepat.

Salah satu cara terakhir untuk membuat array dan menambahkan pasangan kunci/nilai adalah seperti ini.

$data['id'] = '1';  //assigns a value of '1' to the key 'id' in an array named $data.

Di atas hanyalah sintaks alternatif untuk menulis.

$data = array('id' => '1');

Tak satu pun dari variasi sintaks ini lebih baik atau lebih buruk selain dalam hal "keterbacaan" yang sering menjadi masalah pendapat.

Segala sesuatu yang ingin Anda ketahui tentang array di Dokumentasi PHP .

0
DFriend 12 Agustus 2019, 18:34