Verificarea rezultatului funcției - suprapunerea stivei în limba rusă

În acest caz, este suficient să verificați câmpurile $ _name și $ _lastName pentru gol

Și, din nou, imaginarea unei clase cu o astfel de construcție este destul de dificilă.







Dacă clasa era "normală". și anume ceva de genul:

Acum voi explica de ce am redeschis clasa. Motivul este că exemplul dumneavoastră nu suportă absolut nici un sens practic, în exemplul dvs. - am doar pur și simplu o metodă publică care inițializează mod clar domeniu, și anume nici măcar variabile, dar valori fixe sunt inițializate. Desigur, am înțeles că exemplul este abstract, dar totuși. Metoda de rulare nu poate cauza o eroare în alocare. Așadar, am redenumit exemplul dvs. puțin.

Din nou, este important să înțelegem - dacă nu se poate (fără tragere de inimă) pentru a utiliza excepții - utilizarea ify simplu.







În cazul în care clasa este destul de mare și pot exista multe greșeli, de onice trebuie cumva uzanavat, de exemplu, puteți inițializa un câmp de $ _errors și hasErrors () metoda care va avea lungimea de matrice $ _errors și dacă este mai mare 0ya, return true . bine, iar metoda publica getErrors (), care returneaza pur si simplu erori. Apoi, veți obține ceva de genul:

răspuns dat dat 30 noiembrie '11 la 14:13

Vă mulțumim pentru răspunsul detaliat. Exemplul nu este cu adevărat de succes. În clasa mea de lucru, run publice () Metoda pornește de mai multe metode particulare în ordine. Dacă una dintre metodele private returnează o eroare, execuția codului se oprește. Dacă utilizați Excepții, prindeți o eroare și opriți executarea pur și simplu. Iată cum puteți face fără excepții. Inițializare câmp _errors $ și o metodă privat, în caz de eșec de a face returnare $ _errors. Dar cum, atunci, în public () pentru a prinde aceste erori și să oprească execuția. Și nu numai scenariul, ci doar această clasă. - DDD Nov 30 '11 la 4:25 pm







Articole similare

Trimiteți-le prietenilor: