Jump to content
php.lv forumi

Laravel programmētāji


ViktorsN

Recommended Posts

WTF tauta?

 

function foo()

{

    $data = db->getQuery('select data for some record limit 1')->fetchRow();

    
    if (empty($data))

    {

        return null;

    }

 

    return new Bar($data);

}

Kam tu te neuzticies? Vienkārša pārbaude "$bar = foo(); if ($bar === null) { return;/*guard clause*/ }". Kur jūs te redzat kaut kādu problēmu??

Link to comment
Share on other sites

  • Replies 300
  • Created
  • Last Reply

Top Posters In This Topic

Nu jopt, tu runā par kaut kādu striktu kodēšanu bet lieto tādu funkciju kā empty()?? empty vispār ir pats ļaunums, ņemot vērā, ka php nebļaus, ja tāds mainīgais tajā scope nemaz nebūs definēts. Storms arī nebļaus, ja mainīgā vārds tiek pārsaukts, bet aizmirstās pārsaukt to, kas iekšā empty(). Varbūt tu vēl lieto @ tīri ikdienišķās lietās?

Link to comment
Share on other sites

Nu pagaidi, ja tu raksti metodi, kura atgriež konkrētās klases instanci vai null, tad tur nekas cits nedrīkst būt. Tur pēc būtības nekas nedrīkst mainīties, un ja mainītos, tad uzreiz visa sistēma aizietu pa pieskari anyway.

Bet kā tu zini, kas tur ir, ja nu kāds to metodi ir pārrakstījis?

Link to comment
Share on other sites

  • 3 weeks later...

Nu kā kuram, ir saiti, kuriem +100ms ir par daudz.

Piemēram, Google ļoti zemu vērtē lēnas lapas, un ja tev jau tā tur ir kaut kas lēns, tad +100ms = lapas Googlē vairs nav.

 

100ms, pat 500ms nekad nespēlēs tik lielu lomu kā vērtīgs saturs, lapas backlinki.

Ieraksti "mockup generator" google, un pirmajā vietā būs Printful lapa (Yii2, btw), ar 250ms, kaut arī nākošais rezultāts būs ar 150ms

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...