PDA

View Full Version : سوال: یک سوال در مورد تابع include در php



samsami
دوشنبه 17 مرداد 1390, 18:34 عصر
چگونه می توانم از تابع include به شکل زیر استفاده کنم ...
خوشحال میشم از جواب شما...

include (main.php?x=1);

eshpilen
دوشنبه 17 مرداد 1390, 22:56 عصر
فکر نکنم بشه.
بجای این کار میتونید متغییرها رو مستقیما و قبل از اینکلود کردن ست کنید که طبیعتا در فایل اینکلود شونده قابل دسترسی مستقیم هستن (البته اونا رو در یک آرایه ای چیزی از فضای global برنامه ایزوله کنید خیلی بهتره - بخصوص اگر تعدادشون زیاده).
include یه دستوری هست در سطح سیستم فایل. یعنی مسیر و نام یک فایل رو میگیره. درحالیکه اون چیزایی که بعد از ? میان در آدرس دهی وب تعریف شدن.
البته شاید بتونی مستقیما اعضای آرایهء $_GET رو هم ست کنی، ولی اگرم بشه راه اصولی ای بنظر نمیاد.

alismith
سه شنبه 18 مرداد 1390, 00:38 صبح
سلام
من از این روش استفاده می کنم:



$_GET['key'] = $value;
require_once('page.php');



البته شاید بتونی مستقیما اعضای آرایهء $_GET رو هم ست کنی، ولی اگرم بشه راه اصولی ای بنظر نمیاد.

دوست عزیز میشه بگید راه درست چیه؟ البته با کد، یعنی این روش من اشتباه هستش؟ :متفکر:


موفق باشید

eshpilen
سه شنبه 18 مرداد 1390, 08:58 صبح
خب آخه بنظرم این آرایه رو نذاشتن برای اینکه شما اینطوری استفاده کنی و فرض بر این هست که محتویات این آرایه از سمت کلاینت و از URL حاصل شدن. و در برنامه نویسی یکی از اصول خوب و کلی اینه که حتی الامکان سعی کنی هرچیزی رو فقط برای چیزهایی که درنظر گرفته شده استفاده کنی و فرضهایی رو که روی اون چیز وجود داره مخدوش نکنی. ولی درکل الان مشکل خاصی در عمل بنظرم نمیرسه. مطمئن نیستم که روش شما واقعا غلط باشه.