انتزاع یکی از مفاهیم مهم در شیءگرایی است. کلاس abstract در PHP کلاسی که حداقل دارای یک متد abstract باشد. متد abstract متدی است که تعریف میشود ولی کدهای آن را پیادهسازی نمیکنیم. در این آموزش با یک مثال عملی با مفهوم کلاس انتزاعی در PHP آشنا میشویم.پیش از این با اینترفیس در PHP آشنا شدیم. در اینترفیس، همهٔ متدها بدون پیادهسازی رها میشدند. اما در یک تشابهِ ساده، بدنهٔ برخی از متدها را در کلاسهای abstract پیادهسازی میکنیم.فهرست محتوای آموزش abstract در PHPهمان مثال ایجاد درگاههای پرداخت را به خاطر بیاورید. میخواهیم یک کلاس اصلی برای استانداردسازی سایر کلاسهای درگاه پرداخت ایجاد کنیم. سپس هر درگاه جدیدی که به سیستم اضافه میکنیم، باید این ساختار را اجرا کند.در بحث اینترفیسها، از یک interface برای ساختار استاندارد استفاده کنیم و کلاسهای درگاه آن را implements کردند.<?php interface PaymentInterface { public function pay($uid, $oid); public function verify($oid); public function receipt(); }اکنون که بررسی میکنیم، میبینیم متد receipt() در تمام کلاسهای فرزند شبیه به هم عمل میکنند. یعنی باید کد رهگیری و زمان پرداخت را به کاربر نمایش دهد.بنابراین میخواهیم دو متد اول را به کلاس فرزند واگذار کنیم اما متد سومی را در کلاس والد (همان کلاس abstract) پیادهسازی کنیم. (بیشتر بدانید: اصول برنامه نویسی شیءگرا)تعریف کلاس abstractبرای تعریف کلاس انتزاعی در PHP پیش از کلمه کلیدی class، کلمه abstract را مینویسیم؛ یعنی چیزی شبیه به قطعه کد زیر:abstract class PaymentAbstract { // Class Body }اگر با تعریف کلاس آشنا نیستید، جلسه تعریف کلاس در PHP از آموزش رایگان P, ...ادامه مطلب
شورت اسکوییز یا Short Squeeze به زبان ساده به معنی افزایش ناگهانی قیمت تعریف شود و زمانی که این اتفاق می افتد بسیاری از فروشنده ها در تله می افتند. در این مقاله قصد داریم شما عزیزان را مفهوم شورت اسکوییز در بازار های مالی بیشتر آشنا کنیم، در ادامه همراه داتیس نتورک باشید. Short Selling یا همان باز کردن معامله فروش این امکان را به شما می دهد که در جهت کاهش قیمت یک دارایی کسب سود کنید. این روش به طور کلی روش رایجی است برای مدیریت ریسک منفی و پوشش دارایی های موجودی که دارید و یا بخواهیم راحت تر توضیح دهیم ابزاری برای بیان دیدگاه منفی و خرسی شما نسبت به بازار است. معاملات Short ریسک بسیار زیادی دارد و به طبع استراتژی های معاملاتی مخصوصی را می طلبد که به شرایط و زمان بازار نیز بستگی دارد. خطر معاملات شورت فقط این نیست که محدوده مشخصی برای بالا رفتن قیمت وجود ندارد، بلکه ممکن است با شورت اسکوییز مواجه شود. شورت اسکوییز (Short Squeeze) چیست؟ Short Squeeze یا شورت اسکوییز می تواند به معنی افزایش ناگهانی قیمت تعریف شود و زمانی که این اتفاق می افتد بسیاری از فروشنده ها یا Seller ها در تله می افتند و به سرعت تصمیم به خروج از معامله میگیرند تا پوزیشن های خود را کاور کنند و از ضرر جلوگیری کنند. به طور کلی فروشنده ها و کسانی که معاملات شورت باز کردند همگی اتفاق نظر دارند که قیمت آن دارایی به خصوص قرار است کاهش داشته باشد، حالا اگر قیمت ناگهانی افزایش پیدا کنه، خواه به دلیل درز یک خبر مثبت یا خرید یک نهنگ، معاملات شورت شروع به انباشت ضرر تحقق نیافته یا همان Unrealized Loss می کنند. .IRPP_button , .IRPP_button .postImageUrl , .IRPP_button .centered-text-area { min-height: 86px; position: r, ...ادامه مطلب
فرکانس رم یا RAM Frequency با واحد مگاهرتز بیان میشود و به زبان ساده نشان دهنده سرعت حافظه های رم است، در این مقاله شما را با مفهوم فرکانس بیشتر آشنا خواهیم کرد، همراه داتیس نتورک باشید. RAM Freque, ...ادامه مطلب
کد به کد در بورس اصطلاحی است که در بازار بورس ممکن است بارها مشاهده کرده باشید، در این مقاله درباره مفهوم معاملات کد به کد در بورس بیشتر صحبت خواهیم کرد، همراه داتیس نتورک باشید. کد به کد در بورس , ...ادامه مطلب
در زمان اجرای یک پرس و جوی زمانبر، ممکن است تغییراتی در جداول مرجع این پرس وجو اعمال شود در این صورت، سوالی مطرح می شود که آیا این پرس و جوی در حال اجرا، تغییرات جدید را هم در محاسباتش اعمال می کند یا, ...ادامه مطلب
نویسنده مطلب: مهندس ناصر کچویی احتمالا تاکنون هنگام ایجاد یک آبجکت مانند ویو، با این خطا مواجه شده اید: ORA-00955: name is already used by an existing object همانطور که می دانید این خطا زمانی رخ می ده, ...ادامه مطلب
date_range پنج شنبه , ۷ دی ۱۳۹۶ - visibility mode_comment در این جلسه ادامه ی مبحث داده ها و متغیر ها را خواهیم داشت.نحوه ی تشخیص انواع داده و تفاوت کاربرد هر کدام را توضیح خواهیم داد و با تعریف و کاربرد ثابت ها(constants) در زبان PHP آشنا خواهید شد. , ...ادامه مطلب
date_range دوشنبه , ۴ دی ۱۳۹۶ - visibility mode_comment در این جلسه با انواع داده های مختلف موجود در زبان های برنامه نویسی و مخصوصا در زبان PHP آشنا خواهید شد.همچنین با متغیر ها آشنا خواهید شد و طریقه ی تعریف متغیر و مقدار دهی متغیرهای مختلف در زبان PHP را یاد خواهید گرفت و به صورت ابتدایی نحوه ی استفاده از متغیر ها در PHP را خواهید آموخت. , ...ادامه مطلب
در این مطلب میخوام سایتی رو بهتون معرفی کنم که در اون بصورت کاملا مفهمومی و ریز به ریز ویژگی های font-size و line-height و vertical-align رو آموزش میده و میتونین از اون چیزای زیادی یاد بگیرید. برای شروع وارد سایت font metrics بشین. توضیحات مربوط به آموزش font metrics شاید فکر کنید که ویژگی های line-height و vertical-align، ویژگی های بسیار ساده ای هستند. اما در واقع این موارد ویژگی های پیچیده ای هستند که نکات زیادی رو در خود جا داده اند. با مطالعه این آموزش بصورت کامل و حرفه ای با ویژگی های font-size و vertical-align و line-height آشنا خواهید شد. امیدوارم بدردتون بخوره. موفق باشید. یا علی CSS font font metrics leaing line-height vertical-align فونت , ...ادامه مطلب
در این مطلب میخوام سایتی رو بهتون معرفی کنم که در اون بصورت کامل در مورد 5 مفهموم یا Concept اصلی و پایه ای آموزش داده شده و میتونین از اون به عنوان مقدمه ای برای استاد شدن در React استفاده کنید. برای شروع وارد سایت React بشین. توضیحات مربوط به این آموزش در این آموزش در مورد 5 مفهوم اصلی React توضیحاتی قرار داده شده که عبارتند از: Components JSX Props و State Component API Component Type با فهمیدن,استاد,مفهوم ...ادامه مطلب
0 38 ۲۸ تیر ۹۶ به نام خدا و سلام. یکی از مباحث مهم در پیاده سازی برنامه های انگولاری بحث در دریافت و ارسال داده ها هستش. factory ها در انگولار این قابلیت رو برای ما ایجاد می کنن که دریافت و ارسال اطلاعات مربوط به موجودیت های برنامه رو در یک جا مدیریت کنیم. در این جلسه به بحث factory ها می پردازیم, ...ادامه مطلب