Autorius Tema: [ Klausimai ] OOP  (Skaityta 436 kartus)

Neprisijungęs @Jonas

  • Naujokas
  • *
  • Įrašai: 51
  • Karma: +0/-0
    • Žiūrėti profilį
[ Klausimai ] OOP
« Įrašytas: 2013-09-23 17:29:34 pm »
Sveiki, norėjau paklausti kelių klausimų, kurie man neduoda ramybės, apie oop( nedaug ką apie tai nusimanau ) :
  • Ar reikia html struktūra dėti į klases ? ( pvz atskiros klasės footeriui, headeriui, meniu )
  • Ar reikia html struktūra dėti į klases, jei jose yra php įterpinių ? ( pvz <?php echo "Test"; ?> ) 
  • Ar būtina kurti kiekvienai klasei atskirą php failą ?
  • Kaip elgtis jei html kode yra funkcija pvz išrikiuoti nariams lentelėje ir jos negaliu priskirti jokiai klasei, gal reikia sukurti kokią nors klasę tokiems niekučiams, ar tą kodą tesiog ir palikt viduryje html kodo ? 

Labai dėkoju už atsakymus, man tai yra labai svarbu. ( Jei atsiras dar klausimų, papildysiu pranešimą. ).

Neprisijungęs justinas

  • Naujokas
  • *
  • Įrašai: 163
  • Karma: +16/-3
    • Žiūrėti profilį
Ats: [ Klausimai ] OOP
« Atsakymas #1 Įrašytas: 2013-09-23 20:24:19 pm »
  • Ar reikia html struktūra dėti į klases ? ( pvz atskiros klasės footeriui, headeriui, meniu )
  • Ar reikia html struktūra dėti į klases, jei jose yra php įterpinių ? ( pvz <?php echo "Test"; ?> ) 
HTML'as apskritai neturėtų eiti PHP kode dažniausiai, o vietoj to reiktų naudoti normalią templeitų sistemą, ar bent pačiam pasidaryti logišką MVC ar panašią struktūrą.

Citata
  • Ar būtina kurti kiekvienai klasei atskirą php failą ?
Iš esmės – nebūtinai. Taip daroma todėl, kad PHP ilgą laiką neturėjo apskritai nieko panašaus į normalius modulius ir negalėjai importuoti vienos klasės, o reikėdavo visą failą. Dabar yra namespaces, jei naudosi juos organizavimui – puiku.

Citata
  • Kaip elgtis jei html kode yra funkcija pvz išrikiuoti nariams lentelėje ir jos negaliu priskirti jokiai klasei, gal reikia sukurti kokią nors klasę tokiems niekučiams, ar tą kodą tesiog ir palikt viduryje html kodo ? 
Jei HTML kode  yra funkcija išrikiuoti nariams, tai vėlgi griaunamas logikos ir atvaizdavimo atskyrimas. Žr. mano žinutės pradžią. Ne vien OOP reikia išmokti, bet ir normalios aplikacijos struktūros. PHP ir HTML tiesiogiai maišyti dauguma atvejų yra šlykštu ir vengtina. Normalesnėse kalbose apskritai web developmentas neveikia kaip „sumaišyk programavimo kalbą su HTML intarpais ir bus ok“ .

O šiaip, paskaityk apie OOP pagrindus pakankamai ir suprasi, kur tai reikalinga, naudinga, o kur ne. Jei tiesiog sukiši dabar turimas funkcijas į klases (darau labai didelę prielaidą, tikiuosi, kad to daryti tau nešautų į galvą) – čia joks OOP, o tiesiog workaroundas to, kad PHP, vėlgi, ilgą laiką neturėjo jokio kodo organizavimo, todėl buvo sugalvota klases naudoti lyg modulius :)

Neprisijungęs @Jonas

  • Naujokas
  • *
  • Įrašai: 51
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: [ Klausimai ] OOP
« Atsakymas #2 Įrašytas: 2013-09-23 20:47:38 pm »
Dėkoju už atsakymą, dar norėjau paklausti gal turit kokį profesionalų, bet paprastą oop pavyzdį. Norėčiau pažiūrėti kaip atrodo pats tas oop, nes kiek žiūrėjau šitame forume tai neveikia rar failai kuriuos parsisiunti..

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: [ Klausimai ] OOP
« Atsakymas #3 Įrašytas: 2013-09-24 09:51:17 am »
Dėkoju už atsakymą, dar norėjau paklausti gal turit kokį profesionalų, bet paprastą oop pavyzdį. Norėčiau pažiūrėti kaip atrodo pats tas oop, nes kiek žiūrėjau šitame forume tai neveikia rar failai kuriuos parsisiunti..


parsisiusk koki framework'a ir pabandyk kanors pasidaryt su juo ;) gali bandyt tokius didelius kaip zend, codeigniter, symfony ar kanors paprastesnio, pasigooglink php framework ir pasiziurinek kaip ten kas, jei pasiimsi koki gera, tai bus tau daug gero kodo pavyzdziu ;)

jei neisirenki, tai siulau symfony http://symfony.com/
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Manualai.lt Forumas

Ats: [ Klausimai ] OOP
« Atsakymas #3 Įrašytas: 2013-09-24 09:51:17 am »

Neprisijungęs justinas

  • Naujokas
  • *
  • Įrašai: 163
  • Karma: +16/-3
    • Žiūrėti profilį
Ats: [ Klausimai ] OOP
« Atsakymas #4 Įrašytas: 2013-09-24 18:58:42 pm »
O kas yra „OOP pavyzdys“? IMO čia reikia ne frameworkus rodyt (nes tada sunku suprasti, kur čia OOP, o kur jau grynai specifinė sfera, kaip frameworkas). Darkart – prasieik kažkur OOP pagrindus.

O aš OOP iš pradžių mėgstu paprastai aiškint: duomenys + veiksmai su jais (metodai) viename. Aišku, po to eina paveldėjimas, enkapsuliacija, dar visokie buzzwordai, bet esmė tokia :)

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: [ Klausimai ] OOP
« Atsakymas #5 Įrašytas: 2013-09-25 08:28:55 am »
OOP tai yra tiesiog valdymas per objektus ir klases, bet koks normalus frameworkas tures viska apsirases per klases/objektus, todel manau tai yra labai geras pvz, bent jau as asmeniskai geriausiai supratau visa oop grozi is tokiu frameworku, o ne pavieniu 3 klasiu kodo pavyzdziu
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Manualai.lt Forumas

Ats: [ Klausimai ] OOP
« Atsakymas #5 Įrašytas: 2013-09-25 08:28:55 am »