لديك حساب بالفعل؟ دخول
دخول  سجل الأن 
الموقع الآن فى الفترة التجريبية وهذا الجزء غير كامل وجارى العمل عليه، للراغبين في المساعدة برجاء التقدم
جدول المحتويات
[تحسين] استنفاذ حجم الذاكرة المتاحة
ويظهر بالانجليزية بالشكل التالى:
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 it

Do 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{}