PDA

View Full Version : سوال: مشكل با متغيير global



imanitc
یک شنبه 25 خرداد 1393, 11:37 صبح
در يك فايل كه توابع در آن هستند مثلا func.php تابعي دارم كه متغيير global مثل $l بر ميگردونه و تابع را من در صفحه اول صدا زدم و بقيه صفحات در اون صفحه اصلي include ميشن ولي وقتي ميخام توي صفحاتي كه include ميشن از متغيير استفاده كنم بازم بايد حتما global $l را اول صفحه ام بزنم چرا ؟؟راهي هست كه نخاد ابتداي همه صفحات اين كد رو بزنم بغير از استفاده از session :متفکر:

SA_Developer
یک شنبه 25 خرداد 1393, 15:36 عصر
کدتون رو قرار بدید.


مثال استفاده از GLOBAL ها:

a.php:


<?php

function get_g()
{
return $GLOBALS['myVar'] = "\r\n myVar ";
}
get_g();

echo $myVar , 'in a.php';

include 'b.php';




b.php:

<?php
echo $myVar , 'in b.php';

function test(){
echo $GLOBALS['myVar'] , 'in b.php test function';
}

function test1(){
global $myVar;
echo $myVar , 'in b.php test1 function';
}

test();
test1();

نتیجه:


myVar in a.php
myVar in b.php
myVar in b.php test function
myVar in b.php test1 function

+ www.php.net/manual/en/language.variables.scope.php

MRmoon
یک شنبه 25 خرداد 1393, 20:13 عصر
Direct Access to this location is not allowed.
این ارور میدونی برای چیه ؟

دوست عزیز به جای این که هر جا میرسین تو تاپیک بقیه اسپم بزنین یه تاپیک باز کنین.