جدول المحتويات
[تحسين] استنفاذ حجم الذاكرة المتاحة
ويظهر بالانجليزية بالشكل التالى: Allowed memory size of X bytes exhaustedهذا النوع من الخطأ يحدث فى حالة تجاوز الاسكربت الذاكرة المتاحة التى سبق وتم تحديدها من memory_limit ، عن طريق اعدادات السيرفر لديك كيف يمكننى اصلاحهقم بفتح ملف php.ini والتعديل على memory_limit لشىء اعلى مستخدما هذا الامر:memory_limit = 20Mاو استخدم دالة ini_set() بطريقة مباشرة لتغيير حجم الذاكرة. مثال: ini_set("memory_limit","20M"); [تحسين] طلب دالة غير موجودة
ويظهر بالانجليزية بالشكل التالى:- Fatal Error: Call to undefined functionسوف يظهر لك هذا الخطأ عندما تستدعى دالة غير موجودة اى غير معرفة من قبل فى الاسكربت الخاص بك ، وفى حالة استخدام الكائنات (classes) هذا الخطأ يظهر عندما تنسى وضع $this-> لكى تشير على الكائن الموجودة به الدالة كيف يمكننى اصلاحهعليك التأكد من وجود دالة بهذا الاسم ، او استدعاء الدالة فى حالة وجودها عن طريق دالة function_exists('sayHi') وهى دالة تستخدم عن طريق جملة شرطية لتستدعى الدالة فى حالة وجودها فقط ، انظر المثال<?php function sayHi(){ echo "مرحبا"; } if (function_exists("sayHi")) { sayHi(); } ?>او فقط تأكد انك قمت بتعريف الدالة بنفس الاسم الذى تطلبه بها <?php function sayHi(){ echo "hi"; } sayhi();// خطأ sayHi();// صحيح ?> [تحسين] طريقة غير موجودة
وهو بالانجليزية Fatal Error: Call to undefined methodهذا الخطا يحدث دائما عندما ينسى المبرمج ان يعرف كلاس ما بطريقة صحيحة عند الطلب ، وبهذا لن تفلح محاولة استخدام اى من طرقه (methods) ، ويمكن ان يحدث ايضا بسبب ان المبرمج ينسى وضع $this-> عند الاشارة الى كلاس وطرق داخلية له . كيف يمكننى اصلاحهعليك استخدام دالة method_exists() وهى سوف تتأكد من وجود الطريقة قبل بدئها حتى لا تتسبب فى الخطأ.if (method_exists($myObjectInstance,"method")) { echo "الطريقة المطلوبة يمكن استعمالها"; } else { echo "الطريقة المطلوبة لايمكن استعمالها"; } [تحسين] Fatal Error: Cannot redeclare
This error usually means that you are trying to declare a function or class that has already been declared in your script. How can i fix itDo not declare things twice, like functions, classes, etc...//---------------------------------------- // Let us say you have this function //---------------------------------------- function sayHi(){ echo "hi"; } // That same function cannot be redeclared function sayHi(){ echo "Goodbye"; } //---------------------------------------- // Same goes for classes //---------------------------------------- class sayHi{} // Do not declare any class twice class sayHi{} |
الموقع الآن فى الفترة التجريبية وهذا الجزء غير كامل وجارى العمل عليه، للراغبين في المساعدة برجاء التقدم