Jump to content
php.lv forumi
Mārtiņš Ragozinskis

PHP programmētājs

Recommended Posts

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

Share this post


Link to post
Share on other sites

@briedis Nevis šādi?

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

 

Edited by Pieduriens

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites

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();
}

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites
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 !!!

Share this post


Link to post
Share on other sites

@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 :)

Share this post


Link to post
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...