الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Public vs Protected vs private

بدأه عوكل في 25 أكتوبر 2011 · 1 رد · 509 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ارجو من الخبراء توضيح الفارق بين Public - Protected - private فى الاوبجكت اورينتد

وياريت يكون بمثال

#2

سلام!

بكل بساطة

ال public يمكن الوصول إليه من أي مكان!

ال protected يمكن الوصول إليه فقط ضمن الكائن والكائنات الفرعية لذاك الكائن!

ال private يمكن الوصول إليه فقط ضمن الكائن الرئيسي فقط!

مثال:


class quethara{
public $va = 1;
protected $vb= 2;
private $vc= 3;
function show_vars(){
echo $this->va;
echo $this->vb;
echo $this->vc;
}
}
$show_me = new quethara();
echo "public va:{$show_me->va}<br />";
echo "protected vb:{$show_me->vb}<br />"; // لا يمكن الوصول له
echo "private vc:{$show_me->vc}<br />"; // لا يمكن الوصول له أيضا
// بينما
$show_me->show_vars(); // سيظهر كل القيم لأن التابع موجود ضمن الكائن الرئيسي!
?>

<?php

موفق إن شاء الله!

2

مواضيع مشابهة