Toms Posted June 27, 2005 Report Share Posted June 27, 2005 Pieņemsim, ka ir klase userclass.php tajaa aprakstiits objekts ar kādiem padsmit mainīgajime un padsmit funkcijām. Objekta informaacija tiek unserialize() katras lapas saakumaa un serialize() katru reizi, kad kas mainaas objekta mainiigajos. Objekts caur lapaam celjo serializeets ieksh $_SESSION['object']. VARIANTS 2: Ir config.php kurā atrodas padsmit mainīgie - $_SESSION['var1'], $_SESSION['var2'] utt. Ir fails functions.php ar padsmit funkcijaam tajā. JAUTAAJUMS: Pie vienādas noslodzes (kas nav maza), kurš variants strādātu ātrāk? OBJEKTI vai FUNKCIJAS? P.S. googlee ieteica nelietot OOP zem PHP 4 dēļ ātruma, nu nez. Man PHP 4, Apache 2, MySQL 4 Link to comment Share on other sites More sharing options...
hu_ha Posted June 27, 2005 Report Share Posted June 27, 2005 php4 ir nosacīts OOP atbalsts, t.i., tas tur eksistē, bet ne tuvu tam, kā tam vajadzētu būt. php5 tas jau ir daudz attīstītāks, tāpēc arī ieteicamāks. Ja lieto ar zend kompilatoru, tad varētu būt stipri vienalga vai funkcijas, vai objekti. Ja runājam par ātrumu, tad php4 objekti varētu strādāt nedaudz lēnāk, lai gan tas ir atkarīgs no objektu struktūras - cik dziļa mantošana, kādi ir objektu izmēri, cik prātīgi taisa objektus utt. Link to comment Share on other sites More sharing options...
Toms Posted June 27, 2005 Author Report Share Posted June 27, 2005 nu tad atliek tikai viens - uztaisiit visu ieksh OOP un ja bremzees, tad buus jāpārraksta uz funkcijaam. Link to comment Share on other sites More sharing options...
Delfins Posted June 27, 2005 Report Share Posted June 27, 2005 Piekrītu idejai, ka pie lielas slodzes ir jākodē PHP skripti.. un tur man liekas pofig būs - klases vai funkcijas... vissmagākais šajā procesā ir kompilēšana - un kad kods jau ir pre-kompilēts (kā tas ir ar PHP), tad serverim atliek tikai koda izpildīšana. Funkcijas jālieto tur kur tiek izpildīta konkrēta lieta (algoritms) - ir ievaddati un izvaddati - piem. īpašas string funkcijas, validatori & etc Link to comment Share on other sites More sharing options...
Recommended Posts