Jump to content
php.lv forumi

Pārdodu iesāktu gamming-portal vebu


goma smile

Recommended Posts

  • Replies 62
  • Created
  • Last Reply

Top Posters In This Topic

Varbūt esi dzirdjis tādu plānprātības definīciju :

 

Insanity: doing the same thing over and over again and expecting different results.

 

Tagad apskaties uz šot koda fragmentu : http://codepad.viper-7.com/nOYxa2

 

Globāli mainīgie kodā padara visu pasākumu pilnīgi nepārbaudāmu,

jo tas, ko funkcijas dara, ir atkarīgs no secībā kādā tu tās izpildi.

Un protams citam koderim, pieķeroties tādam kodam, ir dienam jāurbjas cauri katrai funkcijai ,

jo kaut kur kaut kas var uzstadīt kādu flagu , par ko koderis pirms tam nezināja.

 

Principā, globalie mainīgie ir mūsdienu "goto".

 

Tad vēl ir tāda lieta kā "Dēmetras likums",

kas nosaka, ka katrai koda vienībai ir jābūt pieejaimai tikai tai informācijai, kura tika padota.

Nevajadzētu būt situācijai, ka funcija zin kā izdarīt SQL pieprasījumu, lai arī reference us DB konekciju tai nav bijusi padota.

 

BTW, procedurālā kodā "vienība" ir funkcija , OOP - vienība ir objekts.

 

 

P.S. @spainis : Singleton'i un Registry ir vienārši veids kā pasēlpt globalu stāvokli aiz OOP maskas.

 

[reason] drukas kļūdas

Edited by wintermute
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...