متد ها همان Function های خودمون ولی در Class ها هستند پس به فانکشن ها درون یک کلاس میگن Method .
در واقع تمامی اقدامات و عملکرد هایی که یک شی انجام میدهد به وسیله Method ها صورت گرفته و به وسیله آنها دستورات را اجرا می کند .
خوب کمترین توقعی که از شما توی این بخش هست اینه که Function ها رو بلد باشید وگرنه شی گرایی که چیزی نداره .
اولین مثال رو اینطوری شروع کنیم که یک متغیر به نام prop1 ایجاد کردیم و حالا باید آنرا درون یک Method به نام setProperty اجرا می کنیم. اگر دقت کنید روند کار هیچ فرقی با ساخت فانکشن ها نخواهد نداشت .
کد زیر رو با دقت بررسی کنید و هرچیزی که تا به اینجا یاد گرفتید رو یکبار دوره کنید .
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نکته : برای دسترسی به یک متغیر یا یک شی خارج از کلاس یا درون یک کلاس از $this-> استفاده می کنیم و بعد از آن فقط نام متغیر بدون $ را می آوریم .
برای چاپ کردن Method ها خیلی عادی و به روش همیشگی که برای فراخوانی Function عمل می کنیم ولی دقت کنید ما یک شی ساختیم و باید از طریق آن شی Method رو چاپ کنیم .
به کد زیر دقت کنید :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
کد بالا رو بررسی کنید و نتیجه اون رو کمی تغییر بدید .
قدرت OOP وقتی نمایان می شود که یک کلاس چند بار استفاده مختلف کنید .
بیاین یه تمرین برای قدرت نمایی بریم .
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نتیجه کد بالا باید چیزی شبیه زیر باشد
I'm a classproperty!I'm a class property!
I'm a new property value!
I belong to the second instance!
تمرین : یک کلاس با نام forum بسازید و درون آن یک پیغام خوش آمد گویی برای هر نام کاربری ای که به متد خود می دهید بنویسید .
2 شی مختلف ایجاد کرده و 2 پیغام خوش آمد گویی یکی برای من و یکی هم برای خودتون بنویسید .