The Little Guy Posted September 23, 2011 Share Posted September 23, 2011 I have a chain of methods, is there anyway to end the chain half way through if some particular event happens? Here is an example (not the best but still an example): <?php $age = $class->post("age")->callback(funciton(){ global $class; if($class->string() < 18){ // end the execution of the chain, doesn't execute toInt() } })->toInt(); ?> Quote Link to comment https://forums.phpfreaks.com/topic/247682-break-chain/ Share on other sites More sharing options...
btherl Posted September 23, 2011 Share Posted September 23, 2011 An exception can break out of anything. But if you don't always want to execute a particular method you probably shouldn't be writing it in a chain in the first place. Or you can replace it with a mutant method which can handle both types of output from the previous stage in the chain. That's the typical approach in functional and logic languages where you have no choice about chaining. Quote Link to comment https://forums.phpfreaks.com/topic/247682-break-chain/#findComment-1271914 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.