OOP PHP izrada veb sajta

OOP PHP izrada veb sajta

offline
  • Pridružio: 25 Mar 2015
  • Poruke: 548

Zdravo ako bih u oop php zeleo da dodam autora teksta npr Author: ImePrezimeoffice@office.comBroj mobilnog telefona: +38166111. ja sam to uradio u klasi ovako <?php    class User{    public $ime ='Ime';    public $prezime ='Prezime';    private $email_adresa ='office@office.com';    private $mobilni_broj = 'Broj mobilnog telefona:  +38166111';    public function ispisi_email_adresa(){       return $this->email_adresa;    }    public function ispisi_mobilni_broj(){       return $this->mobilni_broj;    } } $obj = new User(); echo $obj->ime; echo $obj->prezime; echo $obj->ispisi_email_adresa(); echo $obj->ispisi_mobilni_broj(); ?>

1.Da li je ovo suvisno?

2.Kako da razdvojim u ovom slucaju reci ovako ne radi ." ".

<h5>Author:<?php require_once('class.php'); ?></h5>

Pozdrav



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 25 Mar 2015
  • Poruke: 548

Da li mogu naslove da podelim po klasama pa da ih prikazujem ovako <?php class Title{    public $prvi_deo_h2 ='Finibus Bonorum et Malorum'; } $obj_naslov = new Title; echo $obj_naslov->prvi_deo_h2;

<h2><?php require_once('naslovi.php'); ?></h2>
Vidim da ne moze ovako, da li moze sve da stavim u jednu klasu pa da pojedinacno vadim ono sto mi treba



offline
  • Pridružio: 25 Mar 2015
  • Poruke: 548

Ne moze ovako bar sam probao da importujem u index.php clasu u kojoj mi se nalaze naslovi i tekstovi <?php require('naslovi.php'); ?> onda da ih ovako postavljam <h2><?php echo $obj_naslov->prvi_deo_h2; ?></h2> Ali nije ok imam gresku


<?php class Title{    public $prvi_deo_h2 ='Finibus Bonorum et Malorum';    public $drugi_deo_h2 ='Randomised words which';    public $treci_deo_h2 ='Suffered alteration randomised';    public $cetvrti_deo_h2 ='Alteration in some form';    public $peti_deo_h2 ='Randomised words which';    public $sesti_deo_h2 ='Suffered alteration humour'; } $obj_naslov = new Title; echo $obj_naslov->prvi_deo_h2; echo $obj_naslov->drugi_deo_h2; echo $obj_naslov->treci_deo_h2; echo $obj_naslov->cetvrti_deo_h2; echo $obj_naslov->peti_deo_h2; echo $obj_naslov->sesti_deo_h2;
Smile Ne moze ovako, neki predlog.

Izgleda da je uobicajena praksa da se ovakvi slucajevi izrade veb sajta putem oop php-a rade pomocu nekog php frameworka. Ovako peske izgleda da niko ne radi.

offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

Sve si to mogao kroz konstruktor da prosledis a ovako si dozvolio svima da ti izmeni objekat kako god pozeli.
Prouci malo Visibility http://php.net/manual/en/language.oop5.visibility.php
private $_fristname; private $_lastname; // singleton private public function __construct($fname, $lastname)  // mozes ovako samo sto ja u vecini slucajeva koristim singleton // a i ovako ja praktikujem public fun getLastname() {  return $this->$_firstname; } public fun setLastname($name) {  $this->$_firstname = $name; } // bla bla
Takodje ta title klasa je totalno nepotrbna u celoj prici. Pravis 10 klasa nepotrebnih umesto da imas jednu ili cak sto vise napravis jednu abstraktnu koja ce deliti slicnosti sa ostalima.

offline
  • Pridružio: 25 Mar 2015
  • Poruke: 548

U redu nema nista public, a ovo povezujem putem magicne meteode construct. Ok da sednem da proucim i naucim Smile

offline
  • Pridružio: 25 Mar 2015
  • Poruke: 548

Za one koji su zainteresovani besplatan kurs oop php izrada veb sajta
https://www.udemy.com/learn-object-oriented-php-by.....ite/learn/

Ko je trenutno na forumu
 

Ukupno su 1099 korisnika na forumu :: 43 registrovanih, 6 sakrivenih i 1050 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Rade, antonije64, Apok, bankulen, bojcistv, Boris BM, cavatina, ccoogg123, Denaya, Dimitrise93, DonRumataEstorski, draganca, drimer, esx66, FileFinder, goxin, Još malo pa deda, Karla, kjkszpj, kolle.the.kid, Krvava Devetka, kunktator, kybonacci, Mercury, milenko crazy north, moldway, nemkea71, nikoladim, opt1, procesor, RJ, Stanlio, stegonosa, Sumadija34, TheBeastOfMG, Toper, Trpe Grozni, uruk, vathra, virked, YugoSlav, Zoca, žeks62