Senin, 15 Maret 2010

Passing Argumen di PHP

Pada kesempatan kali ini, saya akan membahas tentang Pasing Argumen di dalam PHP, yang pertama adalah Passing by Value dan Passing by Reference.

Passing by Value
Passing by value adalah semua nilai yang di-pass masuk atau keluar dari fungsi, bukan by reference. ini berarti PHP membuat kopian dari nilai original dan nilai kopian itulah yang kita akses dan kita manipulasi, bukan nilai originalnya.



contoh:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Passing by Value</title>
</head>
<body>

<?php
function tambah_string ($str) {
$str = $str . ", Malang";
return $str;
}
//
$str = "Universitas Negeri Malang";
echo "\$str = $str<br>";
echo tambah_string ($str). "<br>";
echo "\$str = $str<br>";
?>

Output dari program:


Passing by reference
berbeda dengan passing by value yang bersifat mengkopi, passing by reference memberikan nilai aslinya untuk diakses dan dimanipulasi, dengan contoh yang sama seperti diatas, kita akan modifikasi menjadi mekanisme passing by reference.

contoh:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Passing by reference</title>
</head>
<body>

<?php
function tambah_string (&$str) {
$str = $str . ", Malang";
return $str;
}
//
$str = "Universitas Negeri Malang";
echo "\$str = $str<br>";
echo tambah_string ($str). "<br>";
echo "\$str = $str<br>";
?>
</BODY>
</HTML>

Output dari program diatas:


Tidak ada komentar:

Posting Komentar