الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

غير إسلوبك في كتابة دوال php

بدأه ahmedsaoud31 في 21 أبريل 2013 · 0 رد · 718 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1

بسم الله الرحمن الرحيم

 

الحمد لله والصلاة والسلام على خير خلق الله -صلى الله عليه وسلم-

 

غير إسلوبك في كتابة دوال php

يمكن التحكم في وسائط الدالة في لغة php إما عن طريق القيم الإفتراضية أو إستخدام دوال وسائط الدالة كـ func_ num_ args و func_ get_ args للتحكم في وسائط وسائط الدالة
ولكن يعيب هذه الطرق أنه يجب معرفه ترتيب وسائط الدالة حتى تعمل الدالة بشكل سليم
ولكن ما سنتناوله اليوم شئ مختلف في php ولكنه شئ معروف في لغة javaScript وهو تنسيق JSON وتم الحديث عن هذا التنسيق في هذا الموضوع
بعد قراءه الجزء الخاص بتنسيق JSON في الموضوع السابق أكمل معنا متابعة الموضوع التالي
دوالنا الآن ستصبح وحيدة المتغير فقط , وهو كود بتنسيق JSON ومن خلال دالة json_decode سيتم تحويل هذا التنسيق لنستطيع التعامل معه من خلال لغة php

سيتم كتابة التنسيق بين علامتي إقتباس مزدوجتين كالتالي :

"{}"


اسم المتغير والقيم النصية سيتم وضعها بين علامتي إقتباس مفردتين كالتالي :

"{'var1':10,'var2':'Ahmed','var3':true}"

مثال :

<?php
function test($json)
{
    print_r(json_decode(str_replace("'",'"',$json),true));
}
$var = 'Jamal';
test("{
'var1': 'Ahmed',
'var2': 23,
'var3': true,
'var4': '$var'
}");
// تم بحمد الله
?>


ملاحظة : نستخدم علامتي الإقتباس المزدوجتين حتى نستطيع طباعة متغيرات php داخل تنسيق JSON وإن أردت كتابة علامتي الإقتباس المزدوجتين داخل التنسيق عليك أن تضع قبلها العلامة \ حتى لا يحدث تداخل أو إستخدام علامتي الإقتباس المردتين كما في الأعلى

الآن سنقوم بوضع قيم إفتراضية لوسائط الدالة في حالة عدم وضع قيم لها من خلال الدالة أن اسم الخاصية (الوسيط) غير صحيح أو به خطأ إملائي كالتالي :

<?php
function test($json)
{
    $vars = array('var1'=>'No name','var2'=>-1,'var3'=>false,'var4'=>'No name');
    $json = json_decode(str_replace("'",'"',$json),true);
    if(is_array($json))
    {
        foreach($json as $key=>$value)
        {
            if(isset($vars[$key]))
            {
                $vars[$key] = $value;
            }
        }
    }
    print_r($vars);
}
$var = 'Jamal';
test("{
'var1': 'Ahmed',
'var2': 23,
'var3': true,
'var4': '$var'
}");
// تم بحمد الله
?>

- وبهذا يتم تغيير القيم فقط في حالة إدخالها ولا يشترط ترتيب القيم كما نعم وبهذا ستكون دوال php تكتب بإسلوب شيق كما عهدناه في التعامل مع مكتبة jQuery الرائعة المبنية على لغة javaScript ومن اليوم بإذن الله سأبدأ بكتابة دوالي في php بإستخدام هذا الإسلوب الجديد والرائع .

دمتم في أمان الله وإلى لقاء أخر

2

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

مواضيع مشابهة