Jump to content
php.lv forumi

PHP programmētājs


Mārtiņš Ragozinskis
 Share

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

Link to comment
Share on other sites

  • Replies 30
  • Created
  • Last Reply

Top Posters In This Topic

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.

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

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

 

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

  • 2 weeks later...
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 !!!

Link to comment
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 :)

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


×
×
  • Create New...