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 830 korisnika na forumu :: 6 registrovanih, 0 sakrivenih i 824 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: avijacija, Leonov, nenad81, repac, WerWolf14, wizzardone