| Master PHP mohon bantuannya. saya bingung memahami penggunaan sintak RETURN dalam bahasa pemrograman. gimana sih logika penggunaannya? dan contoh kasus seperti apa kira-kira penggunaan sintak RETURN ini? |
|
| return itu untuk mengembalikan nilai gan jadi misal ada sebuah funciton coba() { return "php";} penggunaannya hanya begini echo "belajar".coba(); nnti otomatis akan tampil belajar php cmiiw :D |
|
| Ikut nyimak... |
|
| return itu mengembalikan nilai, emm, contohnya dalam sebuah function, jadi saat function dijalankan maka kita bisa ambil hasil proses function dalam variabel misal kita buat fungsi tambah dengan 2 parameter function tambah($angka1,angka2) { return ($angka1+$angka2); } kita coba jalankan dengan $hasil = tambah(3,6); echo $hasil; // value variabel hasil adalah 9 // atau bisa jga echo tambah(3,6); // keluar output 9
mysql_query("SELECT blabla"); itu juga mempunyai nilai return, tapi berupa boolean (TRUE/FALSE) jadi terkadang kita buat syntax $query=mysql_query("SELECT blabla"); if($query) { echo "query sukses"; } else echo "query gagal"; karena isi $query bisa TRUE jika sukses dieksekusi atau FALSE jika gagal dieksekusi
itu gambaran menurut ane gan, CMIIW ^_^ |
|
| http://w3schools.com/php/showphp.asp?filename=demo_function5 |
|
| Aris Gates & Suryo Prasetyo : mengembalikan nilai itu maksudnya apa?
#m'f agak lama konek nya.. |
|
| Jadi klo ane nangkep...nilai itu hasil dr proses...bisa dlm bentuk apa aja,string,int bahkan array yak..cmiiw |
|
| (y) |
|
| Akhyar Maulana Al Noza: function sum($x,$y) { $z=$x+$y; return $z; }
return $z itu apa fungsinya? |
|
| $asdasdasd = sum(5,8); // brati keluarnya sama aja $x + $y... return untuk ngeluarin hasil fungsi ketika fungsi dipanggil :D |
|
| nanti $asdasdasd isinya 13 |
|
| setelah saya hapus return $z nya kenapa hasilnya hilang gan? itu yang tidak saya mengerti memahaminya. |
|
| Maksudnya hasil dari sebuah ekspresi dikembalikan oleh return ke pada variable yg memanggilnya misal dr salah satu contoh diatas
function tambah($angka1,$angka2){ return ($angka1+$angka2); }
$hasil = tambah ($angka1,$angka2);
Nah karena $hasil memanggil fungsi tambah yang mana fungsi tersebut menggunakan fungsi return ($angka1+$angka2); jadi fungsi tersebut mengirim hasil nya ke variable pemanggil yaitu $hasil, jadi fungsi tersebut "mengembalikan nilai" ke variable pemanggil
Untuk mencetak hasilnya pakai echo karena hasilnya masih disimpan dalam variable $hasil
Jadi echo $hasil |
|
| return untuk ngeluarin $z dari fungsi sebagai hasil kerja fungsi,.. :) |
|
| kalo return ndak ditulis brati fungsi ndak ngeluarin hasil apa apa ._. |
|
| ^ iya kalo misal dalam fungsi ada perintah echo dia bisa ngeluarin hasil gan hehe tapi dia ga bisa dimasukkan valuenya ke sebuah variabel |
|
| Akhyar Maulana Al Noza berarti itu fungsi void, kalopun ada echo ato print ato puts, dll, itu juga masih dibilang void, selama nggak ada value yang dihasilkan |
|
| misal function tanpa return function cetak_tebal($teks) { echo "<b>$teks</b>"; } maka ketika dijalankan cetak_tebal("Hallo"); // outputnya di browser Hallo dibold $tebal = cetak_tebal("Hello tebal"); maka saat kita echo $tebal; // ada apa"nya, tapi dia tetap mengechokan |
|
| Nama fungsinya sum,,tapi keknya gak boleh pake sum takutnya ntu nama fungsi bawaan si server php...fungsi namafungsi(varA,varB){ Proses yg di inginkan Return hasil dari proses } |
|
| function cetak_tebal($teks) { echo "<b>$teks</b>"; } nama manya procedur,.. jangan dikasih echo ,.. echonya waktu di panggil,.. jadi echo cetak_teba("hajksdhakjshdjkahd"); |
|
| nanti ndak ada yang nampak |
|
| ^ kayanya sum bukan fungsi builtin php gan, kalo max min ada hehe |
|
| tapi kalo function cetak_tebal($teks) { return "<b>$teks</b>"; } |
|
| nampak ntar |
|
| simpelnya gini: return itu digunakan di sebuah fungsi; sifatnya opsional (boleh ada boleh tidak); menghasilkan sebuah value; value bisa berupa string, integer,float, array ato objek-objek lain;
eksekusi sebuah fungsi bakal berhenti begitu ketemu dengan keyword ini: misal
function x() {$x = 1;return $x; $x + 2;}
$x+2 gak akan dieksekusi oleh PHP. Kecuali kalo ada percabangan "if".
fungsi x() akan menghasilkan integer "1". cmiiw |
|
| Dh mulai ngerti..
function cetak_tebal($teks) { echo "<b>$teks</b>"; echo cetak_tebal("hallo") ; } ini akan sama hasilnya dengan <?php function cetak_tebal() { return "<b>hallo</b>"; } echo cetak_tebal() ; ?>
nah yang membedakan algoritma di atas kira2 apa? |
Tidak ada komentar:
Posting Komentar