PASSING ARGUMEN BY VALUE AND BY REFERENCE
Passing by value.
Semua nilai yang di-pass masuk atau keluar dari fungsi adalah passing by value, ini berarti PHP membuat kopian dari nilai original dan nilai kopian itulah yang kita akses dan kita manipulasi, bukan nilai originalnya. Gak abdol kalo gak ada contonya :
Nih dia
<!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>value </title>
</head>
<body>
<?phpfunction jumlah($nilai)
{$nilai++;
}$input=5;
jumlah($input);
echo $input;
?>
</body>
</html>
Passing by Reference
Passing by reference memberikan nilai aslinya untuk diakses dan dimanipulasi, dengan contoh yang sama seperti diatas, kita akan modifikasi menjadi mekanisme passing by reference.<!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>reference </title>
</head>
<body>
<?php
function jumlah(&$nilai) {
$nilai++;
}
$input=5;
jumlah($input);
echo $input;
?>
</body>
</html>
0 komentar:
Posting Komentar