Berikut Penjelasannya.
- $var = "satu" ;
Mengisi nilai variabel $var dengan string "satu". - echo $var ;
Output: satu - $$var = 1 ;
membuat sebuah variabel yaitu satu dengan nilai integer 1. - echo $satu;
Output: 1
Hal ini bermanfat ketika ingin melakukan asosiasi sebuah variabel secara langsung ataupun ingin mengambil nilai variabel yang telah ditentukan namanya.
Perintah ini juga bisa dilakukan untuk variabel GLOBAL seperti $_GET atau $_POST, misalkan kita ingin mengambil nilai variabel $_POST, bisa dengan cara berikut
$p = "_POST"; $nilai = $$p
Dengan kode diatas kita telah mengcopy nilai $_POST ke $nilai.
Namun ketika saya coba melakukannya, dari dalam sebuah fungsi dan class, hal ini menghasilkan NULL, ini contoh kode yang saya gunakan.
Saya sendiri ga tau kenapa, udah nyari-nyari tapi tetap ga nemu, satu-satunya jalan adalah berusaha menghindari pemakaian kode seperti tersebut, jika ingin membuat variable dari nilai sebuah variable.
<?php function fn(){ $x = "_POST"; $z = $$x; return $z; } echo "dari fungsi<br/>"; var_dump( fn()); echo "<br/>manual<br/>"; $x='_POST'; var_dump( $$x) ?> <form method='post' action='#' name='frm'> <input type='text' value='ini text' name='text'></input> <button type='submit' name='submit' value='submit'>Submit</button> </form>dan ini Outputnya..
Saya sendiri ga tau kenapa, udah nyari-nyari tapi tetap ga nemu, satu-satunya jalan adalah berusaha menghindari pemakaian kode seperti tersebut, jika ingin membuat variable dari nilai sebuah variable.
3 comments:
gan bisa minta tolong gak buatin yang seperti ini.
membuat class dalam PHP untuk menghasilkan kode H.T.M.L berupa elemen dari data input berupa array
@romi, class itu udah ada sih gw tuh..
tapi masih gw kembangin lagi.
Great info bro, thanks
Post a Comment