PDA

View Full Version : مبتدی: توضیحات دستوارت در مورد تعریف متغیر



poozhan
دوشنبه 07 دی 1388, 16:38 عصر
در php وقتی این کد ها را بنویسیم

name=john$


name = "Registered user$$
print $John;

خروچی ما خط زیر میباشد


Registered user


میخواستم ببینم کسی میتونه یکم بهم توضیح بده که ما وقتی متغیر john که اصلا تعریف نشده را print میگیریم متغیر name نمایش داده میشه

h.emamie
دوشنبه 07 دی 1388, 20:02 عصر
اين يكي از قابليت هاي php هست كه مي تونيد به صورت دايناميك و run time متغير ايجاد نماييد .



$name = 'john';
$$name = 'Registered user';
print $john;

وقتي john رو داخل متغير $name مي گذاريد و در خط دوم به اون صورت متغير رو مقدار مي دهيد ، انگار كه متغير $john رو مقدار دهي كرده ايد .




$name = 'john'; $$name; =>$john;



خيلي جالبه كه با اين روش حتي ميشه قواعد نامگذاري متغيرها در php رو زير پا گذاشت :



$name = '1212';
${$name} = 'Registered user';
print ${1212};