I regularly use your site to answer my PHP problems! "لقد استخدم بانتظام موقعك للرد على مشاكلي PHP!"
مات

وراثة

الميراث يسمح رثت وظيفة مشتركة من قبل فئات فرعية. هذا يساعد على الحد من الازدواجية رمز.

Base فئة قاعدة
{
IsLoggedIn ( ) محمية IsLoggedIn وظيفة ()
{
/ *
*
* /
}
}

Article extends Base المادة تمتد الطبقة قاعدة
{
hideContent = false ; خاصة $ hideContent = كاذبة؛

ShowContent ( ) جمهور ShowContent وظيفة ()
{
$ this - > hideContent & & ! $ this - > IsLoggedIn ( ) ) إذا دولار (هذا - && hideContent> دولار هذا -> IsLoggedIn ())
{
false ; عودة كاذبة؛
}
true ; العودة الحقيقية؛
}
}

وكما ترون هو مطلوب الكلمة يمتد لفئة وراثة من فئة أساسية. وهناك فئة أخرى والتي تمتد يحصل على الوصول إلى كل المحمية والمتغيرات العامة والوظائف.

تجاوز

فمن الممكن لتجاوز أعضاء الموروثة والأساليب، وهذا يعني أن من الممكن استبدال وظيفة في فئة عظمى من قبل فئة وراثة.

Article extends Base المادة تمتد الطبقة قاعدة
{
hideContent = false ; خاصة $ hideContent = كاذبة؛

IsLoggedIn ( ) محمية IsLoggedIn وظيفة ()
{
true ; العودة الحقيقية؛
}

ShowContent ( ) جمهور ShowContent وظيفة ()
{
$ this - > hideContent & & ! $ this - > IsLoggedIn ( ) ) إذا دولار (هذا - && hideContent> دولار هذا -> IsLoggedIn ())
{
false ; عودة كاذبة؛
}
true ; العودة الحقيقية؛
}
}

ويرد مثال على ذلك المادة المذكورة أعلاه حيث يتجاوز وظيفة IsLoggedIn، بحيث أنه عاد صحيحا دائما.

فئة التجريد

ويستخدم هذا النوع من فئة خصيصا لأغراض الميراث لا يمكن فئة وضعت مجردة يمكن إنشاء مثيل. وعلاوة على ذلك يمكن أن تكون وضعت أساليب ومجردة الأمر الذي يفرض على الطبقات وراثة لتنفيذها على قدم المساواة أو درجة أكبر من الوضوح.

Base مجردة من الدرجة قاعدة
{
IsLoggedIn ( ) محمية IsLoggedIn وظيفة ()
{
/ *
*
* /
}

IsHTTPSPage ( ) ; مجردة IsHTTPSPage وظيفة محمية ()؛
}

Article extends Base المادة تمتد الطبقة قاعدة
{
hideContent = false ; خاصة $ hideContent = كاذبة؛

ShowContent ( ) جمهور ShowContent وظيفة ()
{
$ this - > hideContent & & ! $ this - > IsLoggedIn ( ) ) إذا دولار (هذا - && hideContent> دولار هذا -> IsLoggedIn ())
{
false ; عودة كاذبة؛
}
true ; العودة الحقيقية؛
}

IsHTTPSPage ( ) محمية IsHTTPSPage وظيفة ()
{
false ; عودة كاذبة؛
}
}

كما هو مبين أعلاه في IsHTTPSPage () لديها وظيفة التي يجب أن تنفذها القاعدة وإلا لكان من الخطأ إلقاء.


لا وقدمت تعليق.
أمن صورة
كتبه الدباغ دومينيك
آخر تحديث: 2011/10/25 16:00:38