آموزش ها

مفهوم namespace در php

توسط احد

ارسال شده در تاریخ ۲۸ مهر,۱۳۹۵



یکی از ویژگی های مهمی که در PHP 5.3 اضافه شد فضای نام یا namespace بود. معنای کلی namespace کپسوله سازی آیتم ها است. namespace در PHP مانند ساختار دایرکتوری در سیستم عامل ها است. به عنوان مثال فایل foo.txt می تواند در دو پوشه /home/greg و /home/other قرار داشته باشد اما دو فایل با نام foo.txt نمی تواند در یک پوشه وجود داشته باشد. علاوه بر این برای دسترسی به فایل foo.txt خارج از پوشه /home/greg باید مسیر آن را هم ذکر کنیم بصورت /home/greg/foo.txt این همانند قانون استفاده از namespace در برنامه نویسی است. فضای نامی که بصورت پیش فرض در آن کد نویسی می کنیم فضای سراسری یا global space نام دارد در این namespace امکان تعریف دو کلاس با نام یکسان را نداریم این موضوع در مورد نام توابع و ثابت ها هم صدق می کند.

ادامه مطلب

آموزش استفاده از متد spl_autoload_register

توسط احد

ارسال شده در تاریخ ۲۸ مهر,۱۳۹۵



اگر با php برنامه نویسی می کنید، حتماً برایتان پیش آمده است که بخواهید کلاس هایی که در فایل هایی جداگانه نوشته اید را به یک صفحه include کنید، خب اگر تعدا این فایل ها زیاد باشد این include ها زیاد خواهد بود و سرعت برنامه نویسی را پایین خواهد آورد. برای رفع این مشکل php یک متد به نام spl_autoload_registerدارد که توسط این متد می توان include ها را بصورت خودکار انجام داد. اما این متد چه زمانی فعال خواهد شد؟ این متد زمانی فعال خواهد شد که بخواهیم یک شی از روی یک کلاس بسازیم.

ادامه مطلب

اصول پنج گانه SOLID در برنامه نویسی

توسط احد

ارسال شده در تاریخ ۱۳ مهر,۱۳۹۵



قواعد معماری solid با استفاده از مثال های ساده از سی شارپ.

در این آموزش ما سعی می کنیم که قواعد معماری solid را با استفاده از مثال های ساده سی شارپ یاد بگیریم.

ادامه مطلب

آموزش استفاده از وب ادیتور tinyMCE

توسط احد

ارسال شده در تاریخ ۳۰ شهریور,۱۳۹۵



سلام، همانطور که می دانید وب ادیتورهای مختلفی برای استفاده در صفحات وب وجود دارد.

NiceEdit، TinyMCE، CKEditor، YUI Rich Text Editor ، MarkItUp! ، FreeTextBox، MooEditable، OpenWysiwyg، Spaw Editor و jHtmlArea جزو 10 وب ادیتور معروف به حساب می آیند.

ادامه مطلب