-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
* and then Simon Willison declared.... > Another different of doing the same kind of thing would be to use an > "object factory" as seen in the PEAR DB abstraction layer. This works by > having a static class method (i.e a method that can be called without > creating an instance of the class first) which returns a different > object depending on what arguments you use. Here is an example (it > expects FormEN and FormDK to have been defined as above): > > class Form { > function getFormObject($language) { > if ($language == 'dk') { > return new FormDK; > } else { > return new FormEN; > } > } > > You can now create you object with the following code: > > $form = Form::getFormObject('en'); > or > $form = Form::getFormObject('dk'); Yep, I'll give that a go. That seems to be a nice clean way to do it and I understand it a little better than your first example. :: is a construct I've not used in php before. I know of Pear and have seen the :: jobbie before but thought it unique to Pear and not available to mear mortals. Thanks very much... - -- - ----------------------------------------------------------- www.explodingnet.com | Projects, Forums and + Articles for website owners - -- Nick Wilson -- | and designers. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) iD8DBQE8e3ryHpvrrTa6L5oRAt7aAJ9HquqJx/hRTfJUUyuwVWOb9lG3RgCfU2ZF 4O+mJugGsM95XhoUj6Tc0PY= =2X43 -----END PGP SIGNATURE----- -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php