Jump to content
php.lv forumi

isset vs @, jeb, Kāpēc tā notiek?


aaxc

Recommended Posts

Gribu piebilst, ka issetus bezjēgā lietot arī nav risinājums. Ja mainīgajam jābūt definētam, tad issetu nevajadzētu lietot, lai pamanītu situācju, kad tas tā ir.

 

Isset ir normāls mehānisms, lai pārbaudītu nezināma satura masīvus vai noteiktu, ka skatam ir uzsetots parametrs, piemēram.

Link to comment
Share on other sites

un atceramies, ka key ar var nebūt, tos ar jāpārbauda :>

 

if (isset($key, $subkey, $wtf, $areyouserious, $stop, $seriously, $array, $array[$key], $array[$key][$subkey], $array[$key][$subkey][$wtf], $array[$key][$subkey][$wtf][$areyouserious], $array[$key][$subkey][$wtf][$areyouserious][$stop], $array[$key][$subkey][$wtf][$areyouserious][$stop][$seriously]))

    ..
Link to comment
Share on other sites

Eksepšens, ka nav kījs iekš arraja.

Tā gluži nebūs gan. Izņēmumi tiek izmantoti lai izķertu anomālus, nekontrolējamus notikumus programmas izpildē pārslēdzot izpildes stāvokli programmā. Neesošs key nav ne anomālija, ne nekontrolējams notikums. Tā ir datu validacijas problēma. 

 

Itkā konceptuāla kļūda, bet drausmīgi kaitinoša.

Link to comment
Share on other sites

Exceptions tur ļoti normāli iederas.

 

try { do shit with this key } catch { nah key not found }

 

PS: Valoda vispār ir instrumentu kopums, nevis instrukcijas par to lietošanu. Ja ar instrumentiem var izveidot loģisku un efektīvāku sistēmu, tad tos tā var lietot.

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