بسم الله الرحمن الرحيم
مافهمته من رسالة الخطأ هو استدعاء دالة غير ساكنة (Non-static Function) بطريقة استدعاء دالة ساكنة (Static Function)، ويفترض عليك عدم استدعائها كساكنة، ولعلي أجتهد وأقترح عليه الحلول التالية لعلها تفيد في تجاوز رسالة الخطأ:
1- ضبط الدالة كدالة ساكنة كالتالي:
كود PHP:
class Category {
public [bold]static[/bold] HTML_show_friendly_cat() {
// code
}
}
class Article {
public [bold]static[/bold] function HTML_show_friendly_url() {
// code
}
}
2- استدعاء الدالة بالطرق التالية:
كود PHP:
$objCat = new Category();
$objCat->HTML_show_friendly_cat();
$objArt = new Article();
$objArt->HTML_show_friendly_url();
أو إختصارها كالتالية في حال كان إصدار PHP من 5.4 ومابعدها:
كود PHP:
(new Category)->HTML_show_friendly_cat();
(new Article)->HTML_show_friendly_url();
3- أو يمكنك تجربة منع ظهور رسالة الخطأ (لاننصح بهذا إلا عند الحاجة إليه) وذلك بفتح ملف إعدادات PHP والبحث عن error_reporting = وضبط قيمتها كالتالي:
كود PHP:
error_reporting = E_ALL & ~E_STRICT
هذا ما أمكنني من طرحه لتجاوز رسالة الخطأ، آمل المحاولة وإفادتنا بالحل الذي تمكنت من خلاله تجاوز رسالة الخطأ، سواء من خلال الحلول المطروحة هنا أو غيرها من الحلول.
هذا وبالله التوفيق.