بسم الله الرحمن الرحيم
المجموعة System
تضم هذه المجموعة الفئات الأساسية وهي
+ Object Class
وهذه الفئة هي الفئة الأم لكل فئات هذا الإطار Framework
و أحب أن أؤكد علي هذه القاعدة :
إن كل الفئات الموجودة بذلك الإطار مشتقة (اي ترث Inherit) من الفئة Object بطريقة مباشرة أو بطريقة غير مباشرة (multiLevel Inheritance)
أ رجو أن لا ننسي هذه الملاحظة
+ Random Class
توفر هذه الفئة وظائف إستاتيكية Static Methods
الخاصة بتكوين قيم عشوائية
+ Math Class
توفر هذه الفئة وظائف إستاتيكية Static Methods وثوابت رياضية Constants
الخاصة بالتعامل مع المهام الرياضية Mathematical operations
+ String Class
توفر هذه الفئة وظائف خاصة بالتعامل مع العمليات التي تتم علي النصوص Strings
ويوضح الشكل التالي هيكل تركيب المجموعة System
(لاحظ أن الأعضاء أمثال الدوال والثوابت والمتغيرات التي تحتها خط تعبر عن أعضاء إستاتيكية Static members)
Resized to 73% (was 895 x 907) - Click image to enlarge
كيفية الإستخدام :
سوف أتخذ الإستراتيجية التالية في جميع الدروس التالية
بإن نضع مجموعات إطار البي أتش بي في مجلد folder باسم bin بداخل مجلد الموقع مباشرة
فعلي سبيل المثال إن كان فهرس الموقع هو WebApplication1 , فسوف نضع مجلد إطار العمل في المسار التالي WebApplication1/bin
كما بالشكل التالي :
ويكون إطار العمل موجود بالمسار WebApplication1/bin , ونضع بداخلة المجلدات الخاصة بالإطار
وحاليا سوف أكتفي فقط بوضع مجلد المجموعة System كما يتضح بالشكل التالي :
لاحظ أن المجلد System يحتوي علي الملفات الخاصة بالفئات Object و Random و Math و String
كما يلي :
- الملف Object.php يحتوي علي الفئة Object
- الملف Random.php يحتوي علي الفئة Random
- الملف Math.php يحتوي علي الفئة Math
- الملف String.php يحتوي علي الفئة String
كيف يمكننا إستخدام هذه الفئات :
يمكننا إستخدام تلك الفئات من خلال عمل تضمين including لمحتويات الملف التالي
WebApplication1/bin/System.php
وهذا هو محتوي الملف
<?
include_once "System/Object.php";
include_once "System/Math.php";
include_once "System/Random.php";
include_once "System/String.php";
?>
مثال سريع لإستخدام الفئة String
<script language="php">
// إستخدام مكتبة System
include_once "../bin/System.php";
$str = new String("new String Class To manipulate all string processes");
echo( String::Ascii("a") . "<br>" );
echo( String::Ascii("A") . "<br>" );
echo( String::Char(97) . "<br>" );
$str->Concat(" concatenated text");
echo( $str->Text . "<br>" );
</script>
وقد أرفقت هنا مثال لإستخدام المجموعة System
لاحظ أن هذا الإطار يعمل مع الإصدار الخامس PHP5
وأنا في أنتظار اي إستفسار في هذا الموضوع
أنتظروني قريبا مع الدرس القادم والفئة System.Collections , والله الموفق
ملف مرفق(ملفات)
WebApplication1.rar (3.61كيلو )