اشیا
یک شنبه 28 آذر 1389 7:46 AM
برنامه نویسی شی گرا به 4PHP اضافه شد. اشیا در5 PHP به طور کامل دوباره نوشته میشود.در نسخه قبلی PHP اشیا مانند تایپهای اولیه به کار برده میشوند.اشکال این روش این بود که وقتی یک متغیر تعریف میشود تمام اشیا کپی میشوند.در روش جدید اشیا با handle بازگشت داده میشوند نه با مقدار.5PHP متغیرهای عضو خصوصی و حفاظت شده تعریف میکند.همچنین یک روش استاندارد برای معرفی سازنده و مخرب همانند زبان برنامه سازی ++C تعریف میکند. interfraceهای خاصی وجود دارد که به اشیا اجازه میدهد بر روی زمان اجرا اثر بگذارد.اگر توسعه دهنده یک کپی از یک شی با استفاده از کلمه محفوظ clone ایجاد کند ماشین zendآنرا بررسی خواهد کرد که آیا روشی برای آن تعریف شده یا نه.اگر نشده بود یک clone پیش فرض را صدا خواهد زد که ویژگیهای آن شی را کپی میکند.اگر تعریف شده بود برای ویژگیهای لازم اشیا ایجاد شده معتبر است.برای سادگی ماشین تابعی را تولید میکند که مشخصات شی مرجع را وارد میکند که برنامه نویس میتواند با یک مقدار مشابه شی مرجع آغاز به کار کند و تنها ویژگی هایی را که نیاز دارد تغییر دهد.