php menggunakan fungsi terbina dalam sistem

Saudara Zhu dari laman web PHP Cina merumuskan dua ayat ini:

1. Jika kod itu boleh menghasilkan wang, perkara yang membantu anda membuat wang paling banyak adalah asas sintaks

2. Jika anda masih seorang pengaturcara, anda mungkin menghabiskan lebih banyak masa membaca manual daripada melihat isteri anda

Sekarang mari kita pelajari cara menggunakan fungsi terbina dalam sistem.

Zi berkata: Untuk memberi kamu ikan, lebih baik mengajar kamu memancing.

Mari belajar cara memancing Sebelum menggunakan fungsi terbina dalam sistem, anda mesti mempelajari perkara berikut:

1. Muat turun manual terkini.

2. Kemas kini manual dengan kerap

3. Letakkan manual PHP di tempat yang paling mudah untuk anda temui. Anda boleh menyemak manual pada bila-bila masa apabila diperlukan

4. Ketahui cara menggunakan fungsi dalam manual

Anda boleh mengaksesnya, memuat turun dan meletakkannya pada desktop dan membukanya dan semaknya pada bila-bila masa anda perlukan:

//m.sbmmt.com (dikemas kini seminggu sekali)

Inti utama penggunaan fungsi ialah tiga bahagian:

1. Memahami fungsi fungsi, terutamanya fungsi fungsi yang biasa digunakan

2. Memahami parameter fungsi

3. Memahami nilai pulangan fungsi

Kami akan menerangkan 6 fungsi berdasarkan tiga blok di atas 6 fungsi ini diringkaskan Semua nota tentang penggunaan asas fungsi:

1. Kembalikan jenis Boolean secara langsung, seperti salinan bool ()

<. 🎜> 2. Cara memanggil fungsi dengan parameter CAMPURAN. Campuran mewakili sebarang jenis data. Contohnya, Array_unshift()

3. Untuk parameter dengan ampersand, pembolehubah mesti dihantar sebagai parameter. Nilainya diubah dalam fungsi.

4. Parameter dengan [] menunjukkan pilihan pilihan.

5. Parameter dengan... bermakna sebarang bilangan parameter boleh dilalui.

6. Parameter dengan panggil balik mewakili fungsi panggil balik. Satu fungsi perlu dihantar masuk. Array_map()

7. Anda perlu mengetahui versi yang disokong oleh fungsi

Eksperimen

1, ambil fungsi copy() sebagai contoh: nilai bool yang dikembalikan biasanya sama ada operasi berjaya, Semak sama ada pengesahan diluluskan, sama ada semakan itu betul, dsb.

Mari kita ambil fungsi salin:

salinan bool ( rentetan $source , rentetan $dest [, resource $context ] )

Fungsi fungsi ini ialah : Salin fail
Nilai pulangan ialah : nilai jenis bool, iaitu mengembalikan benar jika berjaya, palsu jika gagal
Parameter ialah : Dua nilai rentetan, satu ialah fail sumber salinan, dan satu lagi ialah fail sasaran. Parameter ketiga adalah pilihan dan tidak biasa digunakan, jadi kami tidak mengambil berat mengenainya.

Jadi, kita boleh menyimpulkan percubaan berikut:

<?php

if(copy('abc.txt','bcd.txt')){
   echo '复制成功';
}else{
   echo '复制失败';
}
?>

2, Campuran mewakili sebarang jenis data. Seperti Array_unshift()

Mari kita lihat fungsi ini:

int array_unshift ( array &$array , mixed $value1 [, mixed $... ] )

Fungsi: Kendalikan tatasusunan dan masukkan jenis parameter lain ke dalam tatasusunan.

Nilai pulangan: jenis int, yang mungkin merupakan bilangan sisipan terakhir yang berjaya

Parameter: Parameter pertama ialah ampersand, iaitu Semasa operasi, nilai parameter pertama diubah. Lulus parameter dengan rujukan. Iaitu untuk mengendalikan tatasusunan ini dan menghantar parameter ke dalam tatasusunan ini. secara langsung akan mengubah nilai tatasusunan ini.

Parameter kedua bercampur, kerana tatasusunan boleh menyimpan berbilang jenis Bercampur bermakna. Oleh itu, bercampur bermakna mana-mana jenis boleh dihantar masuk.

Nombor ketiga mempunyai kurungan ditambah, dan kita semua menghadapi kurungan. Ini semua bermakna bahawa parameter berikut boleh diluluskan atau tidak.

Keempat, akhirnya saya nampak tiga... (elips). Ini bermakna anda boleh lulus dalam sebarang bilangan parameter.

Contoh:

<?php
$queue = array("凤姐", "芙蓉");
array_unshift($queue, "杨幂", "姚晨");
print_r($queue);
?>

Anda boleh mencuba sendiri dan melihat hasilnya.

3. Apabila menghadapi fungsi pemindahan panggil balik atau fungsi tanpa nama, masuk untuk membantu dalam memproses, menjadikan fungsi itu lebih berkuasa.

bool array_walk ( array &$array , boleh panggil $callback [, mixed $userdata = NULL ] )

Mari kita lihat.

Fungsi:

Masukkan fungsi panggil balik untuk mengendalikan kumpulan asal tatasusunan dan menukarnya.

Nilai pulangan:
nilai bool, yang bermaksud menggesa kejayaan atau kegagalan

Parameter:
Parameter pertama ialah tatasusunan yang akan dikendalikan.

Parameter kedua ialah panggil balik, yang bermaksud anda boleh meneruskan fungsi atau fungsi tanpa nama.

Mari kita tulis contoh untuk meningkatkan pemahaman:

<?php
$shuaige = array("a" => "wuyanzhu", "b" => "huangxiaoming", "c" => "ninzetao");

function test_print($item2, $key)
{
   echo $key ." ---". strtoupper($item2) . "<br />\n";
}

echo '<pre>';
var_dump($shuaige);
echo '</pre>';


array_walk($shuaige, 'test_print');

echo '用自定义函数test_print执行后的效果:';

echo '<pre>';
var_dump($shuaige);
echo '</pre>';

?>

Melalui contoh di atas, kami mendapati bahawa setiap parameter dan nilai dalam tatasusunan telah diubah suai. Dalam contoh di atas, anda hanya perlu memahami bahawa apabila anda melihat panggilan balik, anda perlu menghantar fungsi untuk membantu dalam pemprosesan. Tak perlu faham. Kami telah selesai mengkaji tatasusunan dalam bahagian tatasusunan bab seterusnya, dan anda boleh melihat sekali lagi.

Nombor versi yang disokong oleh fungsi itu sangat penting

Mari kita lihat tangkapan skrin fungsi dalam manual:

document_2015-08-25_55dbdb30ae6ae.png

Ini adalah fungsi sistem, bukan fungsi tersuai. Fungsi ini wujud dalam manual fungsi sistem, tetapi mengapa ia tidak boleh dipanggil dan dilaksanakan? Sila ambil perhatian bahawa (PHP 5 >= 5.5.0), anda boleh menggunakan phpinfo() untuk melihat versi semasa anda. Kadangkala ia mungkin disebabkan versi anda terlalu rendah, atau fungsi itu tidak wujud dalam versi yang anda gunakan, dan anda akan digesa bahawa fungsi itu tidak wujud.

Periksa manual apabila anda tiada apa-apa untuk dilakukan. Manual itu lebih intim daripada isteri saya.

QQ图片20161114111742.jpg

Meneruskan pembelajaran
||
<?php $shuaige = array("a" => "wuyanzhu", "b" => "huangxiaoming", "c" => "ninzetao"); function test_print($item2, $key) { echo $key ." ---". strtoupper($item2) . "<br />\n"; } echo '<pre>'; var_dump($shuaige); echo '</pre>'; array_walk($shuaige, 'test_print'); echo '用自定义函数test_print执行后的效果:'; echo '<pre>'; var_dump($shuaige); echo '</pre>'; ?>
  • Cadangan kursus
  • Muat turun perisian kursus