مقدمة إلى الكمثرى: استخدم الكمثرى لكتابة برنامج PHP التالي
المحتوى:
ما هو الكمثرى
لماذا استخدام الكمثرى؟
ما هي الفوائد التي يمكن أن تجلبها لي الكمثرى؟
تبدأ قواعد ترميز الكمثرى باستخدام الكمثرى
ملخص المصادر ذات الصلة ومقدمة المؤلف
بان فان (الإبحار الليلي) ( [email protected] )
شركة بكين سعيدي لتكنولوجيا المعلومات المحدودة
في يونيو 2001، ربما كنت بالفعل خبيرًا في PHP وكتبت الكثير من الأكواد البرمجية الرائعة. ولكن إذا كنت تريد إضافتها إلى مشروعك الحالي الآن، فهل الأمر صعب بعض الشيء؟ يريد صديقك استخدام التعليمات البرمجية الخاصة بك كوحدة نمطية في مشروعه، ولكنك تجد أنك تستخدم أنماطًا مختلفة تمامًا من التعليمات البرمجية، دعه يتكيف معها، أو حتى يعيد كتابتها!
يرجى متابعتي وكتابة برنامج PHP الخاص بك باستخدام معيار Pear. سيكون برنامجك أكثر حيوية. سيتم دمج برنامجك ورمزك بسهولة مع أكواد الخبراء الآخرين.
ما هو الزوج
Pear هو اختصار لملحق PHP ومستودع التطبيقات. إنه مستودع رموز لملحقات وتطبيقات PHP. ببساطة، الكمثرى هو cpan الخاص بـ PHP.
لماذا استخدام الكمثرى؟
PHP هي لغة برمجة نصية ممتازة للغاية وموجزة وفعالة. مع إصدار 4.0، يستخدمها المزيد والمزيد من الأشخاص لتطوير مواقع الويب الديناميكية، ويمكن القول أن PHP أصبحت واحدة من أفضل لغات تطوير الإنترنت، خاصة لتلك المواقع المطورين الذين يحتاجون إلى أن يكونوا قادرين على تطوير تطبيقات الأعمال الصغيرة والمتوسطة الحجم بسرعة وكفاءة، PHP هي اللغة المفضلة. ومع ذلك، مع تزايد عدد تطبيقات PHP، هناك نقص في المعايير الموحدة والإدارة الفعالة لهذه التطبيقات. لذلك، من الصعب على مجتمع PHP مشاركة رموز وتطبيقات بعضهم البعض بشكل ملائم مثل الأشخاص في مجتمع Perl، لأن تفتقر PHP إلى القدرة على مشاركة التعليمات البرمجية والتطبيقات مثل Cpan. قاعدة تعليمات برمجية موحدة لتصنيف وحدات تعليمات برمجية التطبيق وإدارتها (أي شخص مطلع على Perl يعرف أن cpan عبارة عن مستودع ضخم لوحدات امتداد Perl. يمكن وضع وحدات التطبيق المكتوبة في التصنيف المناسب. الدليل ضمن cpan، ويمكن للأشخاص الآخرين إعادة استخدامه بسهولة شديدة، بالطبع، تحتاج أيضًا إلى اتباع الإرشادات عند كتابة وحدات التطبيق).
لهذا السبب، ظهر الكمثرى، وابتداءً من الإصدار 4.04، تم توزيعه باستخدام نواة PHP.
ما هي الفوائد التي يمكن أن تجلبها لي الكمثرى؟
1. كما ذكرنا سابقًا، يقوم Pear بإدارة قاعدة أكواد تطبيق Pear وفقًا لفئات معينة. يمكن تنظيم كود Pear الخاص بك في الأدلة المناسبة، ويمكن للأشخاص الآخرين استرداد نتائجك ومشاركتها بسهولة.
2. Pear ليس مجرد مستودع للأكواد، بل هو أيضًا معيار. سيؤدي استخدام هذا المعيار لكتابة كود PHP الخاص بك إلى تحسين إمكانية قراءة برنامجك وإعادة استخدامه وتقليل احتمالية حدوث أخطاء.
3. يبني Pear إطارًا لك من خلال توفير فئتين لتنفيذ وظائف مثل المدمرات واكتشاف الأخطاء. يمكنك استخدام هذه الوظائف من خلال الميراث.
قواعد الترميز للكمثرى
تتضمن قواعد ترميز Pear قواعد المسافة البادئة، وهياكل التحكم، واستدعاءات الوظائف، وتعريفات الوظائف، والتعليقات، التي تحتوي على تعليمات برمجية، وعلامات PHP، وكتل التعليقات في رؤوس الملفات، وعلامات السيرة الذاتية، وعينات URL، وتسمية الثوابت. وهنا مقدمة موجزة:
قواعد المسافة البادئة:
تحتاج إلى استخدام 4 مسافات في الكمثرى لوضع مسافة بادئة للكود، ولا تستخدم علامات التبويب. إذا كنت تستخدم vim، فضع الإعدادات التالية في ~/.vimrc الخاص بك:
تعيين علامة التبويب توسيع
تعيين عرض التحول = 4
set tabstop=4
إذا كنت تستخدم emacs/xemacs، فستحتاج إلى ضبط indent-tabs-mode على nil.
ولكن إذا كنت ترغب في استخدام (x)emacs لتحرير ملفات php مثلي، فإنني أوصيك بشدة بتثبيت وضع php، بحيث يقوم تلقائيًا بضبط نمط المسافة البادئة لديك عند كتابة كود الكمثرى والعديد من الميزات الرائعة جدًا، يمكنك تنزيل أحدث إصدار من وضع php من قائمة الموارد.
هيكل التحكم:
تتضمن هياكل التحكم المذكورة هنا: if for while Switch، وما إلى ذلك. بالنسبة لهياكل التحكم، يجب أن تكون هناك مسافة بعد الكلمة الأساسية (مثل if for ..) ثم أقواس التحكم، بحيث لا يتم الخلط بينها وبين استدعاءات الوظائف، بالإضافة إلى ذلك، يجب أن تحاول استخدام الأقواس المتعرجة {}. على أكمل وجه ممكن، حتى لو كان اختياريًا من الناحية النحوية. سيؤدي هذا إلى منع حدوث أي ارتباك منطقي أو أخطاء عندما تحتاج إلى إضافة أسطر جديدة من التعليمات البرمجية في المستقبل. هنا مثال:
إذا ((الشرط 1) && (الشرط 2)) {
البيان 1؛
}esleif ((الشرط 3) || (الشرط 4)) {
البيان 2؛
}آخر {
البيان 3؛
}
استدعاء الوظيفة:
بالنسبة لاستدعاءات الوظائف، يجب ألا تكون هناك مسافة بين اسم الوظيفة وقوس الفتح ( ()، وبالنسبة لمعلمات الوظيفة، يجب أن يكون هناك نفس المسافة الفاصلة بين الفاصلة المحددة والمعلمة التالية، ويجب ألا تكون هناك مسافة بين الأخير المعلمة وقوس الإغلاق أدناه هو استدعاء دالة قياسية؛
$result = foo($param1, $param2, $param3);
الكتابة غير المنتظمة:
$result=foo ($param1,$param2,$param3);
$result=foo( $param1,$param2, $param3 );
بالإضافة إلى ذلك، إذا كنت تريد تعيين نتيجة الإرجاع للدالة، فيجب أن تكون هناك مسافة بين علامة المساواة والمتغير المعين. وفي الوقت نفسه، إذا كانت سلسلة من عبارات التعيين ذات الصلة، فيمكنك إضافة مسافات مناسبة للمحاذاة لهم، مثل هذا:
$result1 = $foo($param1, $param2, $param3);
$var2 = $foo($param3);
$var3 = $foo($param4, $param5);
تعريف الوظيفة:
تتبع تعريفات الدالة اصطلاح "قوس حقيقي واحد":
اتصال الوظيفة (&$dsn، $persistent = false)
{
إذا (is_array($dsn)) {
$dsninfo = &$dsn;
} آخر {
$dsninfo = db::parsedsn($dsn);
}
إذا (!$dsninfo || !$dsninfo['phptype']) {
إرجاع $this->raiseerror();
}
عودة صحيحة؛
}
كما هو موضح أعلاه، يجب أن تكون المعلمات الاختيارية في نهاية قائمة المعلمات، وتحاول دائمًا إرجاع قيم دالة ذات معنى.
بخصوص التعليقات:
لتوثيق الفئات عبر الإنترنت، يجب أن يكون من الممكن تحويلها بواسطة phpdoc، تمامًا مثل javadoc. phpdoc هو أيضًا تطبيق كمثرى للحصول على مقدمة أكثر تفصيلاً، يمكنك الذهاب إلى http://www.phpdoc.de/ لمشاهدته. بالإضافة إلى التوثيق عبر الإنترنت للفصول الدراسية، يوصى باستخدام التعليقات غير الموثقة لشرح التعليمات البرمجية الخاصة بك. عندما ترى جزءًا من التعليمات البرمجية، تعتقد: أوه، لا أعتقد أنك بحاجة إلى وصفه بعناية في الوثائق . فمن الأفضل أن تعطي هذا الرمز تعليقًا بسيطًا حتى لا تنسى كيفية عمله. بالنسبة لشكل التعليقات، يعد كل من // c's /* */ و c++'s // جيدًا، ومع ذلك، لا تستخدم طريقة التعليق الخاصة بـ Perl أو Shell.
يحتوي على الكود:
عندما تحتاج إلى تضمين ملف فئة بشكل غير مشروط، يجب عليك استخدام require_once؛ وعندما تحتاج إلى تضمين ملف فئة بشكل مشروط، يجب عليك استخدام include_once؛ وهذا يضمن أن الملف الذي تريد تضمينه سيتم تضمينه مرة واحدة فقط، وكلا العبارتين مشاركة نفس قائمة الملفات، لذلك لا داعي للقلق بشأن الخلط بين الاثنين. بمجرد أن يتضمن require_once ملفًا، لن يتضمن include_once نفس الملف مرة أخرى، والعكس صحيح.
ترميز كود php:
استخدم دائمًا <?php ?> لتعريف كود PHP الخاص بك بدلاً من مجرد استخدام <?>. وهذا يضمن توافق الكمثرى ويسهل النقل عبر الأنظمة الأساسية.
إعلان التعليق في رأس الملف:
بالنسبة لجميع ملفات تعليمات PHP البرمجية التي يلزم تضمينها في إصدار Pear Core، يجب عليك إضافة بيان التعليق التالي في بداية الملف:
/* فيم: تعيين علامة التبويب توسيع = 4 عرض التحول = 4: */
// +---------------------------------------------- --- -----------------------+
// |. PHP الإصدار 4.0 |
// +---------------------------------------------- --- -----------------------+
// | حقوق الطبع والنشر (ج) 1997، 1998، 1999، 2000، 2001 مجموعة php |
// +---------------------------------------------- --- -----------------------+
// |. هذا الملف المصدر يخضع للإصدار 2.0 من ترخيص php، |
// |.المضمن مع هذه الحزمة في ترخيص الملف، وهو |
// | متاح على شبكة الإنترنت العالمية على |
// |http://www.php.net/license/2_02.txt
// | إذا لم تستلم نسخة من ترخيص php ولا تستطيع |
// |. احصل عليه من خلال شبكة الإنترنت العالمية، يرجى إرسال ملاحظة إلى |
// |[email protected] حتى نتمكن من إرسال نسخة إليك عبر البريد على الفور |
// +---------------------------------------------- --- -----------------------+
// | المؤلفون: المؤلف الأصلي |
// |. اسمك |
// +---------------------------------------------- --- -----------------------+
//
// $id$
بالنسبة للملفات غير الموجودة في قاعدة التعليمات البرمجية الأساسية للكمثرى، فمن المستحسن أن يكون لديك أيضًا كتلة تعليق مماثلة في بداية الملف، تشير إلى حقوق الطبع والنشر والاتفاقية والمؤلف وما إلى ذلك. في الوقت نفسه، تمت إضافة نموذج vim أيضًا إلى السطر الأول، بحيث يمكن الحفاظ على نمط كود الكمثرى في vim.
علامة السيرة الذاتية:
كما هو موضح أعلاه، قم بإضافة علامة معرف CVS إلى كل ملف إذا كان الملف الذي تقوم بتحريره أو تعديله لا يحتوي على هذه العلامة، فيرجى إضافتها أو استبدالها بتعبير مماثل في الملف الأصلي (مثل "آخر تعديل" وما إلى ذلك).
عينة عنوان URL:
يمكنك الرجوع إلى RFC 2606 واستخدام " http://www.example.com " كجميع نماذج URL.
التسمية الثابتة:
ينبغي كتابة الثوابت بأحرف كبيرة عندما يكون ذلك ممكنًا، ولتسهيل فهمها، استخدم الشرطة السفلية للفصل بين كل كلمة. وفي الوقت نفسه، يجب عليك وضع بادئة لاسم الحزمة أو اسم الفئة حيث يوجد الثابت. على سبيل المثال، يجب أن تبدأ الثوابت في فئة الأخطاء بـ bug_. ما ورد أعلاه هو قواعد ترميز الكمثرى. للحصول على قواعد ترميز مفصلة، يرجى الرجوع إلى وصف ملف coding_standard في الكمثرى. من أجل فهم قواعد الترميز هذه بشكل أفضل، يمكنك أيضًا الرجوع إلى كود الوحدة الأساسية للكمثرى الموجودة.
البدء في استخدام الكمثرى
كُمَّثرَى
يعد استخدام الكمثرى أمرًا سهلاً، كل ما عليك فعله هو تحديد برنامج الكمثرى الخاص بك مثل هذا:
require_once "pear.php";
فئة your_class_name تمتد الكمثرى {
تعريف الصف الخاص بك...
}
بالطبع، تحتاج إلى الالتزام بقواعد البرمجة الكمثرية المذكورة سابقًا، ومن ثم يمكنك تنفيذ ما تريد القيام به داخل فصلك. بعد ذلك، دعونا نناقش الأمر في الواقع، توفر لنا الكمثرى فئتين محددتين مسبقًا:
الكمثرى: هذه هي الطبقة الأساسية للكمثرى، وجميع امتدادات الكمثرى يجب أن ترثها وتشتق منها.
pear_error: الفئة الأساسية لمعالجة أخطاء الكمثرى، يمكنك اختيار اشتقاق فئة معالجة الأخطاء الخاصة بك.
بشكل عام، لا ينبغي عليك إنشاء مثيل للكمثرى مباشرة، ولكن اشتق فئة جديدة بنفسك ثم قم بإنشاء مثيل لهذه الفئة الجديدة. كفئة أساسية، توفر لنا الكمثرى بعض الوظائف المفيدة، وأهمها المدمرات ومدمرات معالجة الأخطاء.
تدعم PHP المنشئات، ولكنها لا تدعم المدمرات، ومع ذلك، توفر PHP وظيفة Register_shutdown_function()، والتي يمكنها إعادة استدعاء الوظيفة المسجلة قبل انتهاء البرنامج النصي، لذلك، يستخدم الكمثرى هذه الميزة لتوفير محاكاة للمدمر. إذا كان لديك فئة فرعية من الكمثرى، تسمى mypear، فيمكنك في فئة mypear تحديد وظيفة. اسم الوظيفة هو الشرطة السفلية بالإضافة إلى اسم الفئة الخاصة بك، _mypear(). ومع ذلك، فإن هذا المدمر يختلف عن المدمر في C++، ولن يتم تنفيذه عند حذف الكائن، ولكن بعد كل شيء، هذه مجرد محاكاة. نظرًا لاستخدام Register_shutdown_function()، فلن يتم إرجاع المعلومات المطبوعة إلى المتصفح في جهاز التدمير الخاص بك. بالإضافة إلى ذلك، في المنشئ الخاص بك، تحتاج إلى استدعاء مُنشئ الفئة الأصلية، لأن PHP لن تستدعي مُنشئ الفئة الأصلية تلقائيًا، ويحتاج المدمر إلى التسجيل في مُنشئ الكمثرى شفرة:
<الرمز>
وظيفة الكمثرى () {
إذا (method_exists($this, "_".get_class($this))) {
العالمية $_pear_destructor_object_list؛
$_pear_destructor_object_list[] = &$this;
}
إذا ($هذا->_debug) {
printf("تم استدعاء مُنشئ الكمثرى، الفئة=%sn"،
get_class($this));
}
.....
وظيفة _pear_call_destructors() {
العالمية $_pear_destructor_object_list؛
إذا (is_array($_pear_destructor_object_list) && sizeof($_pear_destructor_object_list)) {
إعادة تعيين($_pear_destructor_object_list);
بينما (list($k, $objref) = every($_pear_destructor_object_list)) {
$destructor = "_".get_class($objref);
إذا (method_exists($objref, $destructor)) {
$objref->$destructor();
}
}
// امسح قائمة الكائنات المسجلة،
// منع المكالمات المتكررة
$_pear_destructor_object_list = array();
}
}
....
Register_shutdown_function("_pear_call_destructors");
</كود>
يوضح الكود أعلاه كيفية تنفيذ الكمثرى للمدمر في وظيفة المكون، وسوف يتحقق مما إذا كان هناك مدمر في الفئة الحالية، وإذا كان الأمر كذلك، فسيتم وضع مرجع الفئة الحالية في القائمة العامة، في _ In pear_call_destructors. وتحقق مما إذا كان كل عنصر في القائمة العامة يحتوي على أداة تدمير مقابلة، إذا كان الأمر كذلك، فاتصل به، وأخيرًا امسح القائمة العامة.
في السطر الأخير من التعليمات البرمجية في pear.php، قم باستدعاء Register_shutdown_function("_pear_call_destructors") لتسجيل _pear_call_destructors بهذه الطريقة، عندما يتم تنفيذ البرنامج النصي، سوف تقوم PHP باستدعاء هذه الوظيفة مرة أخرى. باستخدام أداة التدمير، يمكنك القيام ببعض أعمال "الرعاية اللاحقة" الضرورية قبل الخروج بعد معالجة طلب المستخدم، ومن الأمثلة النموذجية أنه يمكنك إغلاق الملفات المفتوحة، وقطع الاتصال بقاعدة البيانات، وتخزين بيانات معينة على القرص وما إلى ذلك.
معالجة الأخطاء
يسمح لك Pear بمعالجة الأخطاء بعدة طرق. لا يقتصر الأمر على إرجاع رمز خطأ أو معلومات خطأ فحسب، بل يمكنك أيضًا إرجاع كائن pear_error، أو كائن خطأ جديد مشتق من pear_error.
لا يحد كائن الخطأ في الكمثرى من نموذج الإخراج المحدد، بل يمكنه فقط التقاط الخطأ دون إرجاع الكثير من المعلومات إلى المستخدم، أو يمكنه إعادة استدعاء وظيفة خاصة لمعالجة الأخطاء في نفس الوقت، حتى لو قام بإخراج معلومات الخطأ قد تضطر أيضًا إلى استخدام تنسيق html. يمكنك إخراج تنسيق xml أو csv أو التنسيقات الأخرى التي تحددها بنفسك. ما عليك سوى اشتقاق فئة جديدة من pear_error، ثم إنشاء هذه الفئة الجديدة و"رميها". الوقت المناسب عليه.
معالجة الأخطاء البسيطة:
في الكمثرى، أبسط معالجة للأخطاء هي "رمي" الخطأ، ما عليك سوى إنشاء كائن pear_error وإعادته. إليك مثال بسيط:
<الرمز>
الدالة myconnect($host = "localhost"، $port = 1080)
{
$fp = fsockopen($host, $port, $errno, $errstr);
إذا (!is_resource($fp)) {
إرجاع pear_error الجديد($errstr, $errno);
}
إرجاع $FP؛
}
$sock = myconnect();
إذا (الكمثرى::iserror($sock)) {
طباعة "خطأ في الاتصال: ".$sock->getmessage()."<br>n"
}
</code>
كما هو موضح في الكود أعلاه، بعد تنفيذ جزء من التعليمات البرمجية الذي قد ينتج عنه خطأ، تحتاج إلى استخدام iserror الخاص بـ pear لاكتشاف ما إذا كان هناك خطأ، ويمكنك استخدام getmessage الخاص بـ pear_error للحصول على أحدث رسالة خطأ. ملاحظة: تأكد من استخدام pear::iserror في الأماكن الرئيسية
استخدم خطأ رفع
بعد php4.0.5، أصبح للكمثرى وظيفتان إضافيتان:
seterrorhandling($mode, $options = null)
riseerror($message = null, $code = null, $mode = null,$options = null, $userinfo = null)
يمكن للأول تعيين وضع معالجة الأخطاء الافتراضي لـ Pear، والأخيرة عبارة عن دالة مجمعة تُرجع كائن pear_error ، وهو يختلف قليلاً عن إنشاء كائن pear_error وإرجاعه مباشرةً، إذا حذفت معلمات مثل $mode و$options، فسيتم استخدام القيم الافتراضية لإنشاء كائن pear_error. يمكنك استخدام seterrorhandling() لتخصيص هذه القيم الافتراضية. .
pear_error
pear_error هي فئة أساسية لكائن خطأ pear، على عكس pear، بشكل عام، يمكنك إنشاء مثيل لـ pear_error مباشرةً عن طريق:
$error = new pear_error($message, $code, $mode, $options, $userinfo);
$message هي رسالة الخطأ الخاصة بك، و$code هو رقم الخطأ الخاص بالخطأ، وترتبط المعلمات الثلاث الأخيرة ارتباطًا وثيقًا:
الوضع $: هو وضع معالجة الأخطاء، والذي يمكن أن يكون الثوابت التالية:
pear_error_return: يُرجع كائن الخطأ فقط (الوضع الافتراضي)
pear_error_print: اطبع رسالة الخطأ هذه في وظيفة الإنشاء، لكن البرنامج الحالي سيستمر في التشغيل.
pear_error_trigger: استخدم الخاصية المشغلة الخاصة بـPHP ()لإحداث خطأ إذا قمت بإعداد وظيفة معالجة الأخطاء، أو قمت بتعيين مستوى معالجة الأخطاء في PHP على e_user_error، فسيتم إنهاء البرنامج الحالي.
pear_error_die: قم بطباعة الخطأ والخروج، وينتهي البرنامج.
pear_error_callback: استخدم وظيفة أو طريقة رد اتصال لمعالجة الخطأ الحالي وإنهاء البرنامج.
$options: تعمل هذه المعلمة فقط عندما يكون $mode هو pear_error_trigger وpear_error_callback. إذا كان pear_error_trigger، فيجب أن تكون $options أحد الثوابت الثلاثة e_user_notice أو e_user_warning أو e_user_error، والتي تتوافق مع قيمة المشغل_error في PHP. إذا كان $mode هو pear_error_callback، فيمكن أن تكون $options عبارة عن سلسلة تحتوي على اسم الوظيفة التي سيتم استدعاؤها مرة أخرى، أو مصفوفة من عنصرين، على التوالي، متغير كائن وسلسلة (تشير إلى الطريقة التي سيتم استدعاؤها).
$userinfo: يخزن معلومات إضافية للمستخدم، ويمكنك وضع معلومات تصحيح الأخطاء ذات الصلة هنا.
هناك بعض الطرق شائعة الاستخدام في pear_error، ولم يتم وصف هذه الطرق في وثائق PHP:
int getmode: يُرجع وضع معالجة الأخطاء الحالي، عددًا صحيحًا.
سلسلة getmessage: إرجاع رسالة الخطأ الكاملة الحالية، string.
getcallback المختلط: إرجاع معلومات رد الاتصال الحالية، والتي قد تكون اسم الوظيفة التي يتم استدعاؤها مرة أخرى، أو مجموعة من (الكائنات، والأساليب).
int getcode: إرجاع رمز خطأ عدد صحيح.
سلسلة gettype: إرجاع النوع الخاطئ، وهو اسم الفئة الحالية، سلسلة.
سلسلة getuserinfo: إرجاع معلومات المستخدم الإضافية، سلسلة.
سلسلة getdebuginfo: المحتوى هو نفسه كما هو مذكور أعلاه.
سلسلة إلى سلسلة: إرجاع وصف سلسلة تفصيلي للكائن الحالي، بما في ذلك وضع معالجة الأخطاء والمستوى ومعلومات الخطأ ورمز الخطأ ووظائف رد الاتصال ذات الصلة وما إلى ذلك.
باختصار، انتهت مقدمة الكمثرى. باختصار، إذا كنت تريد إنشاء تطبيق تمديد للكمثرى، فعليك القيام بذلك:
require_once "pear.php"
استخدم الفئة your_pear_extend Extends Pear{} لتحديد فئتك الجديدة.
في مُنشئ فصلك، اتصل بمنشئ الفصل الأصلي Pear:
وظيفة your_pear_extend{
$هذا->الكمثرى();
...
}
إذا لزم الأمر، قم بتعريف أداة التدمير _your_pear_extend
إذا لزم الأمر، قم باشتقاق فئة معالجة الأخطاء الخاصة بك من pear_error لتعيين وضع معالجة الأخطاء الخاص بك وإطلاق الأخطاء عندما يكون ذلك مناسبًا.
بعد تنفيذ التعليمات البرمجية التي قد تؤدي إلى حدوث أخطاء، استخدم pear::iserror($obj) لالتقاط الأخطاء المقابلة.
تنفيذ الوظائف الخاصة بك.
في الإصدار الأخير من Pear Core لـ php4.05، يوجد بالفعل العديد من وحدات التطبيق الممتازة، مثل: phpdoc، وcache، وhtml... بالطبع، بالمقارنة مع cpan، فإن Pear قد بدأ للتو ويحتاج إلى أشخاص من مجتمع php. وبجهودنا المشتركة لتحسينها وتعزيزها، ستصبح لغة php أكثر فأكثر قوة.
الموارد ذات الصلة
pearHomepage
الصفحة الرئيسية PHP
صفحة phpdoc الرئيسية، والتي يمكنها إنشاء مستندات API مشابهة لـ javadoc من الكود المصدري لتطبيق الكمثرى
وضع php لـ xemacs/emacs، يوفر دعمًا لبناء جملة PHP لـ emacs/xemacs، ويمكن أن يدعم جيدًا نمط كود الكمثرى
vim homepage، محرر جيد جدًا، ويتمتع أيضًا بدعم جيد لـ php