هذا البناء في لغة البرمجة فب يلعب دورا هاما ويسمح لك للوصول إلى الكائن الحالي الذي يسمى الأسلوب أو الخاصية. انها تسمح لك للعمل مع البيانات وظائف كائن داخل أساليبها. في هذه المقالة ، سوف ننظر في المبادئ الأساسية للعمل مع هذا البناء في فب وتحليل النقاط الهامة لاستخدامه.
يشير هذا البناء إلى الكائن الحالي في سياقه الذي يتم استدعاء الطريقة أو يتم الوصول إلى الخاصية. يسمح لك بالوصول إلى خصائص وطرق كائن دون تحديد اسمه صراحة. هذا مفيد بشكل خاص عندما يكون هناك العديد من الكائنات من نفس الفئة في البرنامج ، ولكل منها حالته ووظائفه الخاصة.
وبالإضافة إلى ذلك ، وذلك باستخدام هذا البناء يسمح لك للوصول إلى أساليب وخصائص كائن داخل الأساليب الأخرى. هذا يجعل من السهل العمل مع البيانات ويسمح لك بتنظيم منطق أكثر تعقيدا داخل الفصل. على سبيل المثال ، يمكنك استخدام هذا البناء لنقل البيانات بين الأساليب ، استدعاء أسلوب واحد من آخر ، أو تغيير قيم خصائص الكائن.
هذا البناء هو واحد من السمات الرئيسية ل أوب في فب ويسمح لك للعمل مع البيانات وظائف كائن داخل أساليبها. يسمح لك بالوصول إلى خصائص وطرق كائن دون تحديد اسمه صراحة ، وكذلك استخدام قيم الخصائص داخل الأساليب.
- باستخدام هذا البناء في فب
- مبادئ التشغيل
- المبادئ الأساسية للاستخدام
- سؤال وجواب
- ما هو هذا البناء المستخدمة لفي بي إتش بي?
- ما هو الفرق بين الذات وهذا في بي إتش بي?
- ماذا يحدث إذا كنت تستخدم هذا البناء خارج الفصل?
- هل من الممكن استخدام هذه الكلمة داخل طريقة فئة ثابتة?
- كيف يمكنني تمرير هذا كحجة إلى وظيفة أخرى في فب?
باستخدام هذا البناء في فب
هذا البناء في فب هو الكلمة التي يتم استخدامها للإشارة إلى الكائن الحالي داخل أساليبها أو خصائصها. يتيح لك ذلك الوصول إلى طرق وخصائص الكائن الحالي دون الحاجة إلى تكرار اسمه.
عند إنشاء كائن استنادا إلى فئة معينة ، يمكنك استدعاء أساليب تلك الفئة باستخدام بناء method هذا->اسم الأسلوب (). يمكنك أيضا الوصول إلى خصائص كائن باستخدام construct هذا->بروبيرتينام بناء.
Конструкция $this->methodName() позволяет вызвать метод объекта внутри другого метода этого же объекта. Например:
class Person {
private $name;
public function setName($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
}
В этом примере у класса «Person» есть два метода: «setName()» и «getName()». تحدد طريقة " سيتنام () "قيمة خاصية" الاسم "، وتعيد طريقة" جيتنام () " قيمتها.
من أجل تعيين قيمة خاصية "الاسم" ، يتم استخدام البناء-هذا - >الاسم = - الاسم. هنا ، يشير "الاسم" إلى خاصية الكائن الذي يتم استدعاء الطريقة عليه.
وللحصول على قيمة خاصية "الاسم" ، فإن الإرجاع-هذا - >الاسم ؛ يتم استخدام البناء. هنا ، يشير "الاسم" أيضا إلى خاصية الكائن الحالي.
باستخدام keyword هذه الكلمة ، يمكننا الوصول إلى الكائن الحالي واستدعاء أساليبه أو الوصول إلى خصائصه.
من المهم أيضا ملاحظة أن keyword هذه الكلمة الرئيسية تعمل فقط في سياق أساليب الكائن ولا يمكن استخدامها خارج الأساليب أو في الأساليب الثابتة.
بشكل عام ، وذلك باستخدام this هذا البناء في فب يسمح لك للعمل بشكل مريح وآمن مع الكائن الحالي والوصول إلى أساليبها أو خصائصها.
مبادئ التشغيل
هذا في فب هو متغير خاص يشير إلى الكائن الحالي. يتم استخدامه للوصول إلى خصائص وطرق كائن.
يعتمد مبدأ تشغيل هذا على مفهوم سياق التنفيذ. عندما يتم استدعاء طريقة كائن ، يشير هذا تلقائيا إلى هذا الكائن. هذا يسمح لطرق الكائن بالوصول إلى خصائصه وطرقه.
يؤدي استخدام هذا إلى تجنب تعارض الأسماء بين المتغيرات المحلية وخصائص الكائن. إذا تم الإعلان عن متغير يحمل نفس اسم خاصية كائن في الطريقة ، فيمكنك استخدام هذا للإشارة تحديدا إلى الخاصية.
للوصول إلى خاصية أو طريقة كائن باستخدام هذا ، يتم استخدام بناء الجملة التالي: - هذا- > الخاصية أو-هذا - > الطريقة ().
بالإضافة إلى ذلك ، يمكن استخدام هذا لتمرير كائن كوسيطة داخل طريقة كائن آخر أو داخل كائن آخر. هذا يسمح لك بالتفاعل مع الكائنات وإرسال البيانات والأوامر لهم.
المبادئ الأساسية للاستخدام
عند استخدام هذا البناء في فب ، ينبغي النظر في المبادئ الأساسية التالية:
- إشارة إلى الكائن الحالي-يتم استخدام هذه الكلمة الرئيسية في فب للإشارة إلى الكائن الحالي في السياق الذي يتم استدعاء طريقة أو يتم استخدام خاصية. وبالتالي ، يتيح لك ذلك الوصول إلى خصائص وطرق الكائن الحالي.
- استخدم في طرق الفصل-غالبا ما يستخدم هذا البناء في طرق الفصل للوصول إلى خصائصه واستدعاء طرق أخرى. على سبيل المثال ، this يصل هذا->الخاصية إلى خاصية خاصية الكائن الحالي ، و this هذا->الطريقة() تستدعي طريقة() طريقة الكائن الحالي.
- استخدم في المنشئ - عند إنشاء كائن باستخدام عامل التشغيل الجديد ، يمكن لمنشئ الفئة قبول الوسائط. للوصول إلى خصائص وطرق الكائن الحالي ، $يتم استخدام هذا داخل المنشئ. على سبيل المثال ، this هذا->الخاصية = ar أرغ يحدد قيمة خاصية الخاصية للكائن الحالي إلى الوسيطة التي تم تمريرها ar أرغ.
- تجنب تجاوز هذا-هذا البناء في فب هو الكلمة المحجوزة ولا يمكن تجاوزها. إذا حاولت إعادة تعريف-هذا داخل طريقة فئة ، سيحدث خطأ. أيضا ، لا يمكنك استخدام-هذا خارج سياق الطبقة.
من المهم أن نفهم أن استخدام هذا يوفر الوصول إلى خصائص وطرق كائن الفئة الحالي ، مما يسمح لك بالعمل معهم داخل الأساليب والمنشئ وأجزاء أخرى من رمز الفئة. الاستخدام السليم لهذا يجعل من الأسهل للعمل مع الكائنات في فب وزيادة سهولة القراءة والوضوح من التعليمات البرمجية.
سؤال وجواب
ما هو هذا البناء المستخدمة لفي بي إتش بي?
يتم استخدام هذا البناء في فب للوصول إلى خصائص وطرق الكائن الحالي.
ما هو الفرق بين الذات وهذا في بي إتش بي?
يتم استخدام الكلمة الرئيسية الذاتية للوصول إلى الخصائص الثابتة وطرق الفصل ، بينما يتم استخدام هذا للوصول إلى الخصائص غير الثابتة وطرق الكائن الحالي.
ماذا يحدث إذا كنت تستخدم هذا البناء خارج الفصل?
إذا كنت تستخدم هذا البناء خارج الفئة ، سيتم طرح استثناء من الخطأ أو نوع خطأ فادح.
هل من الممكن استخدام هذه الكلمة داخل طريقة فئة ثابتة?
لا ، لا يمكن استخدام هذا داخل طريقة ثابتة لفئة ، لأن هذا يشير إلى كائن ، وليس فئة.
كيف يمكنني تمرير هذا كحجة إلى وظيفة أخرى في فب?
لتمرير هذا كوسيطة إلى وظيفة أخرى ، يستخدم فب بناء الجملة التالي: - هذا- > اسم الوظيفة (- هذا).