Jump to content
php.lv forumi

Laravel programmētāji


ViktorsN

Recommended Posts

Lietoju PSR1/2standartu auto formatēšanu, pats nedomāju par atstarpēm, IDE pati saliek, kur vajag.

Control structure keywords MUST have one space after them; method and function calls MUST NOT.

 

Bet ok, sapratu, ka forumā raksti bez atstarpes, kodā to atstarpi ieliek autoformatētājs.

Edited by Mr.Key
Link to comment
Share on other sites

  • Replies 303
  • Created
  • Last Reply

Top Posters In This Topic

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.

Strikti kodēt nenozīmē visur izmantot instenceof, nesāc te tagad murgot.

Ja jau neuzticies tam, ka pietiek ar "if ($obj)", tad kāpēc uzticies, ka $obj būs vajadzīgā tipa?

Link to comment
Share on other sites

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

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...

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...