rpr Posted June 14, 2011 Report Share Posted June 14, 2011 Gribēju pavaicāt padomu, kāda būtu ideālā prakse, ja ir piemēram 1 pret daudziem objekts, kā veidot klases šim objektam/objektiem, kāda ir jūsu pieredze un kāda būtu ideālā prakse. Domāju, ka gandrīz ikviens ir saskāries ar, piemēram multivalodu web lapām, kad vienam objektam ir vairāki tulkojumi. Vai katrs tulkojums tiek veidots kā child objekts vai arī tas tiek sasaistīts kopā ar pamatobjektu? Piemēram, ja ir klase object un object_lang. Ielādējot object, jums reāli uzreiz vajag tikt pie lang objekta title elementa, tad teorētiski īsāk būtu rakstī object->getTitle(), nekā object->lang->getTitle(). Muļķīgi jau jautāt, kāds būtu ideālais variants, jo nav tāda ideālā varianta, bet man kaut kā pēdējā laikā sanāk uzrakstīt kaut kā mazliet citādāk, katru reizi par matu kaut kas atšķiras, bet īsti nevar saprast vai iet uz labo pusi vai nē :) Quote Link to comment Share on other sites More sharing options...
Rincewind Posted June 14, 2011 Report Share Posted June 14, 2011 Īsti nesapratu par ko ir runa, bet varbūt tad: object->setLanguage("lv"); object->getTitle(); Quote Link to comment Share on other sites More sharing options...
rpr Posted June 14, 2011 Author Report Share Posted June 14, 2011 (edited) nu pieņemsim, ja sql ir divas tabulas create table object ( id int ); -- un object_lang { object_id int, lang char, title text } jūs veidojat php to kā divus objektu, lai piekļūtu šai info, vai arī vienu objektu, kur vienlaicīgi tiek ielādēti gan objekta, gan objkta valodas parametri. Edited June 14, 2011 by rpr Quote Link to comment Share on other sites More sharing options...
daGrevis Posted June 14, 2011 Report Share Posted June 14, 2011 class I18n { static $bar = "meow"; } class Foo { function whatever() { return I18n::$bar; } } $foo = new Foo; echo $foo->whatever(); Quote Link to comment 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.