Jump to content
php.lv forumi

Recommended Posts

Posted

@Pieduriens Ja Tev jau ir vairāk par divām rindiņām katrā switchā, tad principā tā loģika jau ir jāliek atseivšķas funkcijās. Tajā brīdī baigā jēga no tā switcha nav vairs.

Labāk preferēju šādu pieeju:

if($somethig){
   $this->doSomething();
   return;
}

if($somethingElse){
   $this->doSomethjingElse();
   return;
}

Citos keisos parasti pietiek ar mappingu masīvā.

  • Replies 30
  • Created
  • Last Reply

Top Posters In This Topic

Posted (edited)

@briedis Nevis šādi?

if($somethig){
   $this->doSomething();
} elseif($somethingElse) {
   $this->doSomethjingElse();
}

 

Edited by Pieduriens
Posted

@Pieduriens  Depends, cik liels funkcijas tu raksti, un kas seko pēc if konstrukcijām. Es meģīnu max īsas (50 rindas funkcijā jau ir overkills) un ātri returnot, ja ir iespēja. Tādā veidā var atkratīties no visām else konstrukcijām.

Posted

Iesākumā mācību procesā var rakstīt kaut vai 1000 rindu garas funkcijas un blāķus if un case blokos. Un labāk pat tieši tā arī darīt, lai saprastu, kā iteratīvi kodu strukturēt arvien loģiskākās daļās un cik ļoti pēc gada būs interesanti atskatīties uz to palagu un salīdzināt.

Posted
11 hours ago, briedis said:

@Pieduriens  Depends, cik liels funkcijas tu raksti, un kas seko pēc if konstrukcijām. Es meģīnu max īsas (50 rindas funkcijā jau ir overkills) un ātri returnot, ja ir iespēja. Tādā veidā var atkratīties no visām else konstrukcijām.

Es teiktu, ka atkarīgs no programmētāja izvēlētā stila. Nav pareizo / nepareizo variantu. Else konstrukcija nav nekāds velns, no kura jāatkratās principa pēc. Normāla loģikas konstrukcija.

Esmu gājis cauri visiem iepriekš uzskaitītajiem sevis meklējumiem. Apnika.

Posted

Piekrītu Briedim. Programmēšana nav domraksta rakstīšana ar pilniem paplašinātiem teikumiem. Funkcijām jābūt īsiem kodolīgiem teikumiem vai frāzēm, sauc kā gribi. Un programmu tad veido no šiem kodolīgajiem teikumiem. Liekvārdībai nav vietas.

switch case ir uzskatāmāks nekā if else, ja ir kaut kāds hardcoded mapings

switch ($fileType) {
    case 'pdf': return openPdf();
    case 'doc': return openDoc();
    case 'exe': return goDownloadLinux();
    default: return openTxt();
}

 

Posted

Jāpiekrīt briedim, ka early-returni bieži vien ir lasāmāki. Bet tas šausmīgi depends, kā jau tika minēts. :)

Posted (edited)
23 hours ago, Kasspars said:

Piekrītu Briedim. Programmēšana nav domraksta rakstīšana ar pilniem paplašinātiem teikumiem. Funkcijām jābūt īsiem kodolīgiem teikumiem vai frāzēm, sauc kā gribi. Un programmu tad veido no šiem kodolīgajiem teikumiem. Liekvārdībai nav vietas.

switch case ir uzskatāmāks nekā if else, ja ir kaut kāds hardcoded mapings


switch ($fileType) {
    case 'pdf': return openPdf();
    case 'doc': return openDoc();
    case 'exe': return goDownloadLinux();
    default: return openTxt();
}

 

Paldies!

Edited by Mārtiņš Ragozinskis
Edit
  • 2 weeks later...
Posted
40 minutes ago, Mārtiņš Ragozinskis said:

New Horizons Rīgā  var apgūt PHP, varbūt man tur arī  ir vērts vērsties pēc palīdzības?

Tas jau imho maksš mācību centrs.

Izdomā, ko gribi uztaisīt (kā jau pats esi iesācis), un sāc taisīt. Ar laiku pats izveidosi savu stilu, sapratīsi kļūdas, attīstīsies utt. Galvenais - lai patīk !!!

Posted

@Mārtiņš Ragozinskis, manuprāt, daudz labāka alternatīva ir, piemēram, udemy.com nopērkamie kursi. Atlaides ir ļoti bieži, kursu var nopirkt pa 10 EUR (vidēji 5-10 stundas garu), kas līdzinās uz vietas apmeklējamam kursam 1-2 mēnešu garumā. Pirms pērc, palasi atsauksmes, vērtējumus un aiziet. Manuprāt zelta bedre :)

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