شی گرایی(OOP)در پی اچ پی(PHP) – کلاس پایگاه داده

۱۳۹۱/۰۲/۰۴

سعی دارم تا مطالبی را که در پست های قبلی گفتم در عمل پیاده سازی کنم. پی اچ پی تشکیل شده از یک ساختار ۱۰۰% شی گرا نیست برای همین من برای یک مثال عملی انتخاب های زیادی نمی توانم داشته باشم. اگر یک بستر شی گرا وجود داشت انتخاب ها بسیار فراوان تر بودنند. با این وجود پایگاه داده خود به حد انتظار یک موضوع جالب و جذاب هست که باعث شیرین تر شدن مثال خواهد شد. این یک کلاس با انگیزه آموزش و تمرین است اما یک کلاس ناکارآمد و بدون استفاده نیست. این کلاس سعی می کند تا کار با پایگاه داده را با کم کردن پیچیدگی ها راحت تر کند. ادامه ی مطلب



شی گرایی(OOP)در پی اچ پی(PHP) – سازنده

۱۳۹۱/۰۱/۳۱

سازنده (constructor) یک متد است. هر کلاس که ساخته می شود بطور درونی و پیش فرض این متد را دارد ( مانند شی this که به طور درونی وجود دارد). این متد هنگامی که از روی کلاس یک شی ساخته می شود به صورت خودکار صدا زده می شود. ویژگی که این متد دارد این است که برنامه نویس می تواند متد سازنده را با توجه به نیازی که برای کلاس احساس می کند باز تعریف کند. کار ویژه متد سازنده مقدار دهی اولیه پروپرتی هاست. ادامه ی مطلب



شی گرایی(OOP)در پی اچ پی(PHP) – میدان دید

۱۳۹۱/۰۱/۳۰

هر عنصری که در کلاس تعریف می شود دارای میدان دید است. میدان دید یعنی چه کسانی اجازه دارند که به این عنصر دسترسی داشته باشند یا اصطلاحا چه کسانی می توانند این عنصر را ببینند. با این قابلیت، اشیا به دلخواه عناصری را در دسترس عموم (سایر اشیا) و عناصری را درون خانواده (در مواقع توسعه یا ارث بری) و عناصری را خصوصی تایین می کنند. با این ویژگی اشیا قادر خواهند بود که از تغییر بدون اطلاع داده ها توسط سایر اشیا جلوگیری کنند. در اکثر موارد در برنامه نویسی یک کلاس، پروپرتی ها بصورت خصوصی و متد ها بصورت عمومی تعریف می شوند. ادامه ی مطلب



شی گرایی(OOP)در پی اچ پی(PHP) – عملکرد

۱۳۹۱/۰۱/۲۹

اصلی ترین هدف از ساختن اشیا، استفاده از اشیاست. یک شی ساخته می شود تا مورد استفاده قرار بگیرد. بیشترین بار استفاده از اشیا بر روی عملکرد (Method) های آنهاست و خصوصیات بر نحوه عملکرد تاثیر می گذارند. در ادامه با نحوه پیاده سازی متد در کلاس و نحوه استفاده از آن خواهم گفت. ادامه ی مطلب



مستقیما از sourceforge دانلود کنید

۱۳۹۱/۰۱/۲۶

با سلام و عرض تبریک به تمامی توسعه دهندگان و کاربران آزاد در ایران
یکی از سایت های مهم برای انتشار/دریافت سورس/اسکریپت  سایت سورس‌فورج است که کم و بیش با این سایت و تحریم ها و صفحات Forbidden های آن آشنایی دارید

ادامه ی مطلب



یک نکته جالب امنیتی

۱۳۹۱/۰۱/۲۲

در یک شب کاری که کلی ژان گولر بازی در آوردیم, قبل از خواب یک دفعه می بینیم که سایت آقای ژان گولر تغییراتی پیدا کرده.
بعد از هر اسکریپت یک سری اطلاعات دیگه نمایش داده می شه!!!
کل فایل ها رو زیرو رو می کنیم ولی خبری از این اسکریپت اضافه نیست؟؟؟

نکته ای که اینجا هست(حداقل برای ما جالب بود) اینه که یک نفوذ گر محترم تونسته به فایل php.ini دسترسی پیدا کنه و ادامه ی مطلب



شی گرایی(OOP)در پی اچ پی(PHP) – خصوصیات

۱۳۹۱/۰۱/۲۲

شی مجموعه ای از خصوصیت ها (Properties) و عملکرد ها (Methods) است. مثلا شی مداد دارای خصوصیات رنگ نوشتن، رنگ بدنه و دارای عملکرد نوشتن است و یا میز دارای خصوصیت رنگ، تعداد پایه ها و عمکرد میز شدن است. مفهوم خصوصیت در برنامه نویسی نزدیک به مفهوم خصوصیت دراشیای واقعیست مانند یک شی مداد که خصوصیاتی داشت در برنامه نویسی هم اشیا خصوصیاتی دارند. در اشیایی که از یک کلاس ایجاد می شوند، عملکرد ها برابرند اما خصوصیات بدون محدودیت متفاوت هستند. مقادیر خصوصیات در اشیایی که از یک کلاس ایجاد می شوند هیچ گونه ارتباطی با یکدیگر ندارند. ادامه ی مطلب