۱ پویا پارسایی
دلیل استفاده از underscore قبل از اسم متد در کلاس
جامعه مهندسی نرم افزار ایجاد شده در ۲۶ مهر ۱۴۰۲

سلام و عرض ادب.
توی کلاس ‍‍`EmailAddress` زمانی که میخواستیم متد `toString` رو تعریف کنیم، قبل از اسم متد از دوتا underscore استفاده کردیم، به این صورت: ‍‍`toString__`.
دلیلش چیه؟

سلام این مفهوم majic method هست در php
برای مثال شما وقتی یک instance از یک کلاس درست میکنید وقتی میخواهید اونو echo کنید
به مثال پایین توجه کنید.
 

خروجی این دستور echo از داخل متد __tostring میاد و نیازی نیست اصلا call کنید
https://www.php.net/manual/en/language.oop5.magic.php

امیرحسین ۳۰ مهر ۱۴۰۲، ۰۵:۵۱