• php
  • 2822
  • 6-7-2008
  • حازم علي
  • بسم الله الرحمن الرحيم
    في هذا الموضوع سنتعرف بإذن الله علي الدوال المسئوله عن التحقق من ان المدخل اليها ينتمي الي نوعية بيانات معينه
    أولاً فكرة عمل هذه الدوال
    1- تأخذ مدخل واحد فقط
    2- إذا كان ينتمي الي نوعية البيانات ستعود بالقيمه true غير ذلك ستعود بالقيمه false

    is_dir
    و ظيفتها التحقق من ان المدخل اليها مجلد
    مثال
    if(is_dir('dir/subdir')) 
    {
    echo 'هذا مجلد';
    }


    is_file
    و ظيفتها التحقق من ان المدخل اليها ملف
    مثال
    if(is_file('file.rar')) 
    {
    echo 'هذا ملف';
    }


    is_readable
    و ظيفتها التحقق من ان المدخل اليها مقرؤ
    مثال
    if(is_readable('file.rar')) 
    {
    echo 'هذا الملف يمكن قراءته';
    }


    is_writable
    و ظيفتها التحقق من ان المدخل اليها يمكن الكتابه بداله
    مثال
    if(is_writable('file.rar')) 
    {
    echo 'هذا الملف مناسب للكتابه بداخله ';
    }


    is_executable
    و ظيفتها التحقق من ان المدخل اليها ملف تنفيذي
    مثال
    if(is_executable('file.exe')) 
    {
    echo 'هذا الملف تنفيذي';
    }


    file_exists
    و ظيفتها التحقق من ان المدخل ملف موجود علي الموقع
    مثال
    if(file_exists('file.rar')) 
    {
    echo 'تم العثور علي هذا الملف';
    }


    is_uploaded_file
    و ظيفتها التحقق من ان المدخل تم رفعه من خلال المتصفح في حالة رفع الملفات
    مثال
    if(is_uploaded_file($_FILES['up']['tmp_name']))  
    {
    echo 'تم رفع الملف بنجاح';
    }

    -------------------------------------
    function_exists
    و ظيفتها التحقق من ان المدخل داله موجوده ضمن قائمة الدوال
    مثال
    if(function_exists('glob')) 
    {
    echo 'تم العثور علي الداله';
    }


    is_array
    و ظيفتها التحقق من ان المدخل مصفوفه
    مثال
    if(is_array($array))  
    {
    echo 'تم التأكد من ان المدخل مصفوفه';
    }


    is_object
    و ظيفتها التحقق من ان المدخل كائن
    مثال
    if(is_object($object))  
    {
    echo 'تم التأكد من ان المدخل كائن';
    }


    is_bool
    و ظيفتها التحقق من ان المدخل قيمه منطقيه تحتوي علي القيمه
    true أو false
    if(is_bool($input))  
    {
    echo 'تم التأكد من ان المدخل قيمة منطقيه';
    }


    is_null
    و ظيفتها التحقق من ان المدخل قيمه فارغة
    if(is_null($input))  
    {
    echo 'تم التأكد من ان المدخل قيمة فارغة';
    }


    is_subclass_of
    و ظيفتها التحقق من ان المدخل كائن فرعي من كائن معين

    مثال من موقع php.net
    <?php 
    // define a class
    class WidgetFactory
    {
    var $oink = 'moo';
    }
    // define a child class
    class WidgetFactory_Child extends WidgetFactory
    {
    var $oink = 'oink';
    }
    // create a new object
    $WF = new WidgetFactory();
    $WFC = new WidgetFactory_Child();
    if (is_subclass_of($WFC, 'WidgetFactory')) {
    echo "yes, \$WFC is a subclass of WidgetFactory\n";
    } else {
    echo "no, \$WFC is not a subclass of WidgetFactory\n";
    }

    if (is_subclass_of($WF, 'WidgetFactory')) {
    echo "yes, \$WF is a subclass of WidgetFactory\n";
    } else {
    echo "no, \$WF is not a subclass of WidgetFactory\n";
    }

    // usable only since PHP 5.0.3
    if (is_subclass_of('WidgetFactory_Child', 'WidgetFactory')) {
    echo "yes, WidgetFactory_Child is a subclass of WidgetFactory\n";
    } else {
    echo "no, WidgetFactory_Child is not a subclass of WidgetFactory\n";
    }
    ?>

    ---------------------------------------
    is_string
    و ظيفتها التحقق من ان المدخل نص
    مثال
    if(is_string($str))  
    {
    echo 'تم التأكد من ان المدخل نص';
    }


    is_integer && is_int && is_long

    و ظيفتها التحقق من ان المدخل نوع رقمي
    مثال
    if(is_int($int))  
    {
    echo 'تم التأكد من ان المدخل رقم ';
    }


    is_numeric
    و ظيفتها التحقق من ان المدخل رقم فقط
    مثال
    if(is_numeric($int))  
    {
    echo ' تم التأكد من ان المدخل رقم ';
    }


    is_double && is_real && is_float
    و ظيفتها التحقق من ان المدخل رقم رقم عشري
    مثال
    if(is_double($int))  
    {
    echo ' تم التأكد من ان المدخل رقم عشري';
    }

    --------------------------------------------------------------
    empty
    و ظيفتها التحقق من ان المدخل فارغ
    مثال
    if(empty($input))  
    {
    echo 'تم التأكد من ان المدخل فارغ';
    }


    isset
    و ظيفتها التحقق من ان المدخل تم إنشائه من قبل
    مثال
    if(isset($var))  
    {
    echo 'تم التأكد من ان المتغير تم انشائه';
    }


    والله ولي التوفيق
    كن أول من يقيم الموضوع
    12345