PDA

View Full Version : سوال: ساخت یک متغیر با define اما از نوع آرایه



crafcrab
پنج شنبه 15 مرداد 1394, 20:26 عصر
سلام
من یه متغییر آرایه ای دارم که مقادیرشم در کل پروژه من ثابت هست
من یک فایل config.php دارم که در همه صفحاتم require_once شده
حالا میخوام کاری کنم که بتونم از این آرایه در تمام قسمتهای سایتم استفاده کنم چه کنم؟

مثلا برای تعریم یک متغیر ثابت کد زیر میزنیم :



define('User_group', 'member');


اما اگه متغیر من آرایه بشه چیکار کنم ؟



User_group=array('admin','member')

بخوام این آرایه define و ثابت باشه چه کنم ؟

hamedarian2009
پنج شنبه 15 مرداد 1394, 23:45 عصر
سلام یک راه استفاده از دستور serialze و unserialize هست مثلا :


$cars = array('a'=>'Volvo', 'b'=>'Benz', 'c'=>'Audi');
define('CARS', serialize($cars));

echo '<pre>'. print_r(unserialize(CARS), true) .'</pre>';

us1234
جمعه 16 مرداد 1394, 11:09 صبح
شما یک آرایه معمولی داخل فایل config.php تعریف کنید هر جا که این فایل require یا include شده باشد قابل دسترسی است و حتما نباید define شده باشد .

--
در کلاس ها و متد های کلاس ها هم آرایه را به صورت global تعریف کنید

مثلا :


class myC {
function myMethod()
{
include('config.php');
Global $myArr ;
var_export($myArr );
}
}