دوره آموزش PHP به زبان ساده – متغیر متغیرها در PHP
سلام دوستان برنامه نویس، در ادامه دوره آموزش PHP در خدمت شما هستیم در قسمت قبل به موضوع محدوده عملکرد متغیرها در php پرداختیم، در این جلسه قصد داریم درباره متغیر متغیرها یا Variable Variables صحبت کنیم با متغیر متغیرها ما یک متغیر پویا یا dynamic variable ایجاد میکنیم.
به مثال زیر توجه کنید:
<?php $a = 'Hi'; $Hi= "hello mizfa!"; echo $a; echo $Hi; // Outputs a => 'Hi!' // Outputs Hi=> 'hello mizfa!' ?>
اگر توجه کرده باشید ما به شکل ساده متغیرهای a و Hi را مقدار دهی کردیم و سپس با دستور echo مقدار آنها را در خروجی نشان دادیم (در مثال بالا مقدار خروجی متغیرها در کامنت درج شده است) حال قصد داریم با یک دستور echo و توسط متغیر a مقدار متغیر Hi را چاپ کنیم.
نحوه ایجاد متغیر متغیرها در PHP (متغیر پویا)
با استفاده از PHP شما میتوانید از یک متغیر به منظور دسترسی به مقدار یک متغیر دیگر استفاده کنید، پس یک متغیر متغیر، مقدار متغیر دیگری را با نام خود تخت تاثیر قرار میدهد برای مثال:
<?php $a = 'Hi'; $Hi= "hello mizfa!"; echo $$a; // Outputs $$a => 'hello mizfa!' ?>
به مثال بالا توجه کنید متغیر $$a مقدار متغیر $a را به عنوان نام خود به کار میبرد و مقدار $a برابر است با Hi. در دوباره مقدار متغیر $Hi را فراخوانی میکند و در نهایت مقدار hello mizfa در خروجی نمایش داده میشود. این روش در بهینه سازی کدها و کاهش حجم کدنویسی کمک شایانی میکند. توجه کنید که شاید این روش در کدنویسیهای کوتاه و ساده چندان جالب نباشد و ممکن است پیچیده تر کند ولی در کدنویسیهای بزرگ رعایت چنین فاکتورهای کوچک در نهایت باعث میشود برنامه کدنویسی شده راندمان بهتری داشته باشد.
این جلسه هم به پایان رسید اگر سوالی داشتید حتما در نظرات میزفا مطرح کنید. در این دوره آموزش پی اچ پی با ما همراه باشید و در آینده نزدیک درخواهید یافت که یادگیری PHP چقدر آسان هست و چه مزیتهایی میتواند در کسبوکار شما داشته باشد.
2 پاسخ
سلام خسته نباشید
ببخشید من متغییر متغییرها رو در phpخوب متوجه نشدم که چرا تومثال اموزشی که زدید همون
مقدار HI رو چاپ نکردید
‘hello mizfa!’
?
وچه لزومی داشت که $$a رو چاپ کنیید ؟
البته لزوما تو همین مثالی که زدید رو میگم
باتشکر از اموزشهای خوبتون
سلام و وقت بخیر،
همانطور که در آموزش توضیح داده شده ما یک متغیر داریم به نام $a که مقدارش برابر با HI هست. حالا وقتی میایم یک متغیر با این مقدار ایجاد میکنیم یعنی $HI برای اینکه خلاصه سازی انجام بدیم، میتونیم دوبار از متغیر a استفاده کنیم تا خروجی متغیر HI را در دریافت کنیم.
امیدوارم متوجه منظورم شده باشید. باز اگر گنگ توضیح دادم بهم اطلاع بدید که بهتر توضیح بدم.