متغییر نمایش داده نمیشه (خیلی ضروریه **)

X7337X

Member
سلام

یه مشکل عجیب پیش اومد لطفا راهنمایی کنید

من فایل رو با یه تابع autoload__ ضمیمه کردم
حالا هر کاری میکنم نمیتونم متغییر فایل رو نمایش بدم ولی define نمایش داده میشه

این فایل index.php
PHP:
<?php
include("fun.php");
__autoload("var.php");

echo $myvar;
echo __VAR__;
?>
این فایل fun.php
PHP:
<?php
function __autoload($file)
{
 include($file);
}
?>
اینم فایل var.php
PHP:
<?php
$myvar = "This is a test";
define("__VAR__", "Var Inserted.");
?>
اینم خروجی
کد:
Var Inserted.
حالا اگه به جای تابع autoload__ از include استفاده کنم درست عمل میکنه
چرا اینطوره؟؟
چکار باید کنم که متغییر نمایش داده بشه؟؟؟؟؟
حتما باید تو تابع لود بشه

لطفا راهنمایی کنید

مرسی
 

yakoza

Well-Known Member
چرا مي خوايي با __autoload اين كار رو بكني ؟
خيلي ساده include كن
 

X7337X

Member
اگه یادت باشه کلی بحث در مورد autoload کردیم
خوب چرا نباید متغییر نمایش داده بشه؟
دلیلش چیه؟
 

P.H.P

Member
ببین دوست من


اگه به کد ها توجه کنی شما داری متغییر رو وارد function میکنی


بنابراین نمیتونی همینطوری call کنی


برای چی میخوای این کارو انجام بدی؟
اگه میدونی خیلی مهمه خوب از GLOBALS استفاده کن:rose:
 

yakoza

Well-Known Member
من __autoload رو تو بحث شي گرايي گفتم ، وقتي يه آبجكت از كلاس ميسازي ديگه نيازي نباشه include كني

ولي اينجا يه فايل كه توش چند تا متغيره ،‌ وقتي ميتوني خيلي راحت include كني چرا ميفرستي به يه تابع ؟
 

جدیدترین ارسال ها

بالا