• 1399/05/08

Chaining Static Methods :

سلام و خسته نباشید 

در قسمت 32 مبحث چینیگ متدهای استاتیک 

شما چندتا متد ایجاد کردید از نوع استاتیک 

یه بخش رو من درست متوجه نشدم اول اینکه چرا متد اول و آخر رو فقط استاتیکش رو نوشتید ؟

و اینکه فرمودید زمانی که ما در کلاسی از متدهای استاتیک استفاده میکنیم کلیه متدها در واقع استاتیک در نظر گرفته میشند و دیگه نیازی نیست اونها رو به این صورت بنویسیم ؟‌ 


public static function toValue($value) {
       self::$currentValue = $value;
   }
  • 1399/05/08
  • ساعت 16:27

با سلام خدمت شما همراه عزیز

 

ببینید من در مبحث استتیک ها گفتم باید به این صورت باشه اگر کلا قرار نباشه استتیک باشه اصلا نیازی به این کار ها نیست و مثل قبل میایم کلاس مینویسیم و متد هارو ساده تعریف میکنیم داخلش

 

فقط اگر استاتیک هست باید متد اول رو استتیک تعریف کنیم تا زنجیره مشخص باشه چون این زنجیره از اولین متد شروع میشه

 

لینک زیر بهتون کمک میکنه

 

https://stackoverflow.com/questions/3724112/php-method-chaining


  • 1399/05/08
  • ساعت 21:49

بله متوجه شدم این موضوع تفاوت بین استاتیک و معمولی رو 
اما برای بهتر درک کردن مجددا سوال میکنم 
برای اینکه زنجیره متد های استاتیک ما مشخص باشه اولی و آخری رو استاتیکش رو نوشتید در این حالت اون متدهایی که در میانه اونها قرار دارند به حالت استاتیک در نظر گرفته میشن که به قول شما زنجیره حفظ بشه .
آیا درست متوجه منظورتون شدم ؟


  • 1399/05/08
  • ساعت 21:51

اولیش رو این کارو میکنن معمولا چون از‌ اولین زنجیره شروع میشه


  • 1399/05/08
  • ساعت 21:56

البته بازم میگم این موضوع کاملا اختیاری هست

 

یعنی شما میتونید همشونم استتیک تعریف کنید


  • 1399/05/08
  • ساعت 22:23

ممنون از راهنماییتون 
البته نمیدونم درسته دارم زیر همین موضوع سوال دیگری میکنم یا باید بخش جدیدی باز کنم 
اما الان داشتم مجموعه شما رو باز نگاه میکردم 
چقدر زیبا بحث آبسترک و اینترفیس ها رو آموزش دادید واقعا ممنون 
ولی برای درک بهتر خودم سوال میکنم 
همینطور که آبسترک رو توضیح دادید که در چه زمانی مناسب هستش که ازین حالت استفاده کنیم 
میخواستم سوال کنم در چه مواقعی صلاح هستش از interface استفاده کنیم
آیا صرفا زمانی که میخواییم ارث بری چندگانه داشته باشیم ؟


  • 1399/05/08
  • ساعت 23:24

سلامت باشید خوشحالم براتون مفید بوده

 

لینک زیر مفصل در این باره توضیح داده کامل مطالعه بفرمایید

 

https://stackoverflow.com/questions/1686174/when-should-one-use-interfaces


logo-samandehi