Ellenőrizze a függvény eredménye - verem túlcsordulás orosz

Ebben az esetben elegendő, hogy ellenőrizze a mező $ _name és $ _lastName üresség

És újra, elképzelni egy osztály pontosan egy ilyen szerkezet is elég nehéz.







Ha az osztály lenne „normális”. azaz valami ilyesmit:

Most fogom magyarázni, hogy miért átírtam az osztályban. Ennek az az oka, hogy a példa nem viseli semmi gyakorlati értelme, a példa - mi csak egyszerűen egy nyilvános módszer, amely inicializálja a területen egyértelmű módon, azaz Nem inicializált változók és fiksirovnye értéket. Értem persze, hogy a példa az absztrakt, de mégis. A futás módszer nem okoz hibát a poredeleniyu. Tehát átírtam egy kicsit a példát.

Itt is fontos, hogy megértsük -, ha nem (vonakodva) használható kivételtől eltekintve - egyszerű Ify.







Ha az osztály elég nagy, és lehet, hogy sok hibát, a onycha kell valahogy uzanavat például inicializálhat egy mező $ _errors és hasErrors () metódus, hogy elviszi a hossza a tömb $ _errors és ha ez nagyobb 0YA, return true . Jól és nyilvános eljárás getErrors (), hogy egyszerűen hibát ad vissza. Akkor kap valamit, mint:

Válaszol november 30 '11 at 14:13

Köszönöm a részletes választ. Egy példa a nem igazán sikeres. Az én munkásosztály nyilvános run () metódus elindítja több magán módszerek sorrendben. Ha az egyik magán módszerek hibakódot jelenít végrehajtás megáll. Ha kivételeket elkapni a hibát, és állítsa le a végrehajtás egyszerű. És itt van, hogyan kell csinálni, kivétel nélkül. Inicializálása $ _errors területén és saját módszer esetén elmulasztása visszatérő $ _errors. De aztán az állami run (), hogy utolérjék a hibákat, és megáll a végrehajtás. És nem csak a forgatókönyvet, de csak ebben az osztályban. - DDD november 30 '11 at 16:25




Kapcsolódó cikkek