PDA

View Full Version : سوال: نوشتن متغیری که در همه توابع جوابگو باشد



samsami
جمعه 17 خرداد 1392, 19:11 عصر
با سلام خدمت دوستان

من یک متغیر دارم که قبل از توابع نوشته ام با یک مقدار اولیه و می خواهم درون توابع از اون متغیر استفاده کنم ولی نمیشه ...

در ضمن نمیخوام به تابع ورودی بدم ...

مثال زیر :



$test=10;
function ali()
{
echo $test;
}

Tarragon
جمعه 17 خرداد 1392, 19:18 عصر
قبل از استفاده از هر تابعی اون رو گلوبال کنید:


$test=10;function ali(){
global $test;
echo $test;}

dousti_design
جمعه 17 خرداد 1392, 19:18 عصر
$test=10;
function ali()
{
global $test;
echo $test;
}
ali();

از کلمه کلیدی global در تابع مربوطه استفاده کنید.

MRmoon
جمعه 17 خرداد 1392, 20:31 عصر
اگه نخوايد گلوبال كنيد:


$test=10;
function ali(){
echo $_GLOBALS['test'];}
ali();

samsami
جمعه 17 خرداد 1392, 22:06 عصر
ممنون از دوستان عزیز ...
درست شد ...