Hailwood Posted July 15, 2010 Share Posted July 15, 2010 hi there im am making a php validation class with sub classes that extend it, eg, mobile, suburb, credit_card, ect so, the idea is you can call $validation = new Validation('mobile'); $valid = $validation->validate($number); $validation->type('suburb'); $valid2 = $validation->validate($suburb); now my idea for doing this is having class Validation { private $v_type = null; function __construct($type) { $this->type($type); } public function type($type) { $this->v_type = new $type(); } public function validate($info) { return $this->v_type->validate($info); } } as a very basic example but is there a better way of doing this? Link to comment https://forums.phpfreaks.com/topic/207801-normal-class-abstract-class-interface-polymorphism/ Share on other sites More sharing options...
Mchl Posted July 15, 2010 Share Posted July 15, 2010 Why not just $validation = new Suburb(); $valid2 = $validation->validate($suburb); ? Link to comment https://forums.phpfreaks.com/topic/207801-normal-class-abstract-class-interface-polymorphism/#findComment-1086294 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.