💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ احسان پژمان
جواب تمرین utilities و چگونگی درست بودن آن؟
جامعه پی اچ پی ایجاد شده در ۲۹ تیر ۱۴۰۲

سلام وقت بخیر

با استفاده از متد جادویی بنظر میاد خوانایی کد پایین میره و باعث و بهترین روش برای انجام این کار تعریف کردن متدهای جدا برای هر کدوم از فولدر‌های asset هست یا تعریف کردن یک متد جادویی که همینکارو انجام بده ؟

اینم جواب تمرین به ساده‌ترین شکل ممکن

8b5a-image.png

سلام احسان عزیز

مورد اول اینکه متد callstatic رو نباید صدا بزنید و باید یک متد استاتیک صدا بزنید و نامش رو از متد callstatic بگیرید.مثلا:

Asset::css();


مورد دوم هم اینه که شما باید ببینید اولویتتون کد بهینه هست یا خواناتر و طبق اون جلو برید.

احمدرضا فاطمی کیا ۲۹ تیر ۱۴۰۲، ۱۰:۱۱

سلام استاد سپاسگزارم

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

Asset::css();

استفاده کنم میشه لطفا بیشتر راهنمایی کنید ؟

احسان پژمان ۳۰ تیر ۱۴۰۲، ۰۲:۵۱

آرگومان اولش نام متدی که بصورت استاتیک صدا زده شده رو بهتون میده و آرگومان دوم مواردی که به تابع داده شده

مثلا:

class Test{
public static function __callStatic($name, $arguments)
    {
        // Note: value of $name is case sensitive.
        echo "Calling static method '$name' "
             . implode(', ', $arguments). "\\n";
    }
}
Test::Hello('Hello World!');
بهترین پاسخ
احمدرضا فاطمی کیا ۳۰ تیر ۱۴۰۲، ۰۷:۲۲

سلام جواب به صورت زیر می‌باشد

 

magic-method-JXiP.png

با این کد هر متودی رو که صدا بزنی و هر route  که بهش بدی ... مسیر درست رو میده...

موفق باشید 

پیمان ۲۵ اردیبهشت ۱۴۰۳، ۱۲:۳۱