إنضمامك إلي منتديات استراحات زايد يحقق لك معرفة كل ماهو جديد في عالم الانترنت ...

انضم الينا
استراحات زايد الصفحة الرئيسية

         :: صبابين و قهوجين ضيافه مباشر و قهوجي في جده 0552137702 (آخر رد :ksa ads)       :: تفسير حلم رؤية الجن (آخر رد :نوران نور)       :: تفسير ركوب حصان في الحلم (آخر رد :نوران نور)       :: تفسير حلم القنفذ (آخر رد :نوران نور)       :: رؤية شخص ميت في المنام وهو حي والبكاء عليه (آخر رد :نوران نور)       :: حلمت اني قتلت برص (آخر رد :نوران نور)       :: رش الماء في المنام (آخر رد :نوران نور)       :: تكحيل العين في المنام (آخر رد :نوران نور)       :: حلمت اني بتزوج (آخر رد :نوران نور)       :: حلمت اني ارضع طفل (آخر رد :نوران نور)      

إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 12-20-2011, 07:50 PM
عضو ماسي
بيانات محروم.كوم
 رقم العضوية : 503
 تاريخ التسجيل : Dec 2007
الجنس : female
علم الدوله :
 المشاركات : 2,100,611
عدد الـنقاط :3341
 تقييم المستوى : 2139

بسم الله الرحمن الرحيم
اى دالتين احسن فى الاستخدام فى الكلاس يعنى دوال الى بتستخدم دوال النصوص ولا دوال التى تستخدم دوال المصوفات؟
رمز PHP:
//----------------------------------------------------------------------
class Configer{
//----------------------------------------------------------------------
private static $_data =array();
//----------------------------------------------------------------------
public static function set($stringkey,$val){//config.key.key.key ,value
$keys=explode('.',trim($stringkey,'.'));
$parentk=array_shift($keys);
if(
count($keys) >0){
$stringkey=implode('.',$keys);
self::$_data[$parentk]=isset(self::$_data[$parentk])?self::$_data[$parentk]:array();
self::$_data[$parentk]=&self::setVal($stringkey,$val, self::$_data[$parentk]);
}else{
self::$_data[$parentk]=$val;
}
unset(
$keys,$stringkey,$parentk);unset($val,$key);
}
//----------------------------------------------------------------------
public static function &setVal($stringkey,$val,&$parent){
$keys=explode('.',trim($stringkey,'.'));
$parentk=array_shift($keys);
$parent[$parentk]=(count($keys) == 0)?$valisset($parent[$parentk])?$parent[$parentk]:array());
if(
count($keys) > 0){
$key=array_shift($keys);
$stringkey=(count($keys)>0)?implode('.',$keys):null;
if(!empty(
$stringkey)){
$parent[$parentk][$key]=(!isset($parent[$parentk][$key]))?array():$parent[$parentk][$key];

$parent[$parentk][$key]=&self::setVal($stringkey,$val,$parent[$parentk][$key]);
}else{
$parent[$parentk][$key]=$val;
}
}
unset(
$keys,$stringkey,$parentk);unset($val,$key);
return
$parent ;
}
//----------------------------------------------------------------------
public static function set2($stringkey,$val){//config.key.key.key ,value
$stringkey=trim($stringkey,'.');
$lenght=stripos($stringkey,'.')?stripos($stringkey,'.'):false;
$parentk=($lenght == false)?$stringkey:substr($stringkey,0,$lenght);
$stringkey=($lenght == false)?null:substr($stringkey,$lenght);
if(!empty(
$stringkey)){
self::$_data[$parentk]=isset(self::$_data[$parentk])?self::$_data[$parentk]:array();
self::$_data[$parentk]=&self::setVal2($stringkey,$val, self::$_data[$parentk]);
}else{
self::$_data[$parentk]=$val;
}
unset(
$keys,$stringkey,$parentk);unset($val,$key);
}
//----------------------------------------------------------------------
public static function &setVal2($stringkey,$val,&$parent){
$stringkey=trim($stringkey,'.');
if(empty(
$stringkey))return $parent;
$lenght=stripos($stringkey,'.');
$parentk=substr($stringkey,0,$lenght);
$stringkey=trim(substr($stringkey,$lenght),'.');
$parent[$parentk]=(empty($stringkey))?$valisset($parent[$parentk])?$parent[$parentk]:array());
if(!empty(
$stringkey) && is_string($stringkey)){
$lenght=stripos($stringkey,'.')?stripos($stringkey,'.'):false;
$key=($lenght == false)?$stringkey:substr($stringkey,0,$lenght);
$stringkey=($lenght == false)?null:substr($stringkey,$lenght);
if(!empty(
$stringkey)){
$parent[$parentk][$key]=(!isset($parent[$parentk][$key]))?array():$parent[$parentk][$key];
$parent[$parentk][$key]=&self::setVal2($stringkey,$val,$parent[$parentk][$key]);

}else{
$parent[$parentk][$key]=$val;
}
}
unset(
$keys,$stringkey,$parentk);unset($val,$key);
return
$parent ;
}
//----------------------------------------------------------------------
public static function &get($key=false){
if(
$key === false){
return
self::$_data;
}
$keys=explode('.',$key);unset($key);
$parentk=array_shift($keys);
if(isset(
self::$_data[$parentk])){
$parent=&self::$_data[$parentk];
}else{
$parent=false;
}
if(
$parent === false){
return
$parent;
}else if(
count($keys)>0 && is_array($parent)){
foreach(
$keys as $key){
if(isset(
$parent[$key])){
$parent=&$parent[$key];



}else{
return
$parent;
}
}
}
unset(
$keys,$parentk,$key);
return
$parent;
}
//----------------------------------------------------------------------
}
?>


طريقة الاستخدام
رمز PHP:
Configer::set('Config.key1.key2','http://localhost/arabframework/');
Configer::set2('Config2.key1.key2','http://localhost/arabframework/ff');
__DEFINE_LIKE_SHARE__
رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
[استفسار] كيف احسن علاقتي بـ جوجل ادسنس محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 09-04-2011 03:00 PM
[استفسار] كيف استلم الفلوس من قوقل ادسن ..؟ محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 11-23-2010 11:40 PM
استفسار عن احسن مساعدات محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 02-20-2010 02:00 PM
طريقة الاستخدام الصحيح للكمبيوتر وتمارين اليدين + أعراض الاستخدام السيء محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 10-07-2009 12:40 PM
استفسار عن احسن جوال محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 04-12-2009 12:50 PM


الساعة الآن 05:46 PM


Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.2 TranZ By Almuhajir

RSS RSS 2.0 XML MAP HTML