Problem sa T_Private i T_Public promenljivima i funkcijama

Problem sa T_Private i T_Public promenljivima i funkcijama

offline
  • Pridružio: 27 Sep 2011
  • Poruke: 5

Napravio sam neke klase koje su mi potrebne i prilikom prilikom njihovog izvrsavanja javlja mi se sintaksna greska tipa Parse error: syntax error, unexpected T_PUBLIC in.
Mislio sam da je mozda problem u verziji php ali sam skinuo najnoviju verziju php sa sajta windows.php.net/download/ i instalirao je ali i dalje problem nije resen.
Da li mozda treba jos nesto da se podesi u vezi sa verzijom php-a da bi ove skripte radile?
Mozda je pitanje malo glupo,ali ja sam relativno skoro poceo da radim u php-u.Nadam se da cete me razumeti.
Primer gde javlja gresku:private $title = ' ';
Hvala unapred.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Milan Kragujević
  • tzv. Junior PHP Programer
  • Pridružio: 20 Avg 2011
  • Poruke: 76
  • Gde živiš: Klenovnik, Srbija

ajde pejstuj kod klasa



offline
  • Pridružio: 27 Sep 2011
  • Poruke: 5

Evo mada mislim da je ova sintaksna greska T_Private izazvana verzijom php-a a ne greskom u kodu.Ipak to ne znaci da mozda nema i drugih gresaka u kodu....
Da ne treba mozda svoj Xampp server da prilagodim novoj verziji php-a?
O ovim greskama sam nesto nasao na ovoj strani oregonstate.edu/cws/docs/systems/software/php5troubleshooting ali mi i dalje nije jasno sta treba da promenim.


<?php
// page title
private $title = '';
// template tags
private $tags = array();
private $postParseTags = array();
private $bits = array();
private $content = "";
private $apd = array();
function __construct( Registry $registry )
{
$this->registry = $registry;
}
public function getTitle()
{
return $this->title;
{
$this->title = $title;
}
public function setContent( $content )
{
$this->content = $content;
}
public function addTag( $key, $data )
{
$this->tags[$key] = $data;
}
public function removeTag( $key )
{
unset( $this->tags[$key] );
}
public function getTags()
{
return $this->tags;
}

public function addPPTag( $key, $data )
{
$this->postParseTags[$key] = $data;
}
public function getPPTags()
{
return $this->postParseTags;
}

public function addTemplateBit( $tag, $bit )
{
$this->bits[ $tag ] = $bit;
}
public function addAdditionalParsingData($block, $tag, $condition,$extratag, $data)
{
$this->apd[$block] = array($tag => array('condition' => $condition,'tag' => $extratag, 'data' => $data));}

public function getBits()
{
return $this->bits;
}
public function getAdditionalParsingData()
{
return $this->apd;
}
public function getBlock( $tag )
{
preg_match (‚#<!-- START ‚. $tag . ‚ -->(.+?)<!-- END ‚.
$tag . ‚ -->#si', $this->content, $tor); $tor = str_replace (‚<!-- START ‚. $tag . ‚ -->', „", $tor[0]); $tor = str_replace (‚<!-- END ‚ . $tag . ‚ -->', „", $tor);
return $tor;
}
public function getContent()
{
return $this->content;
}
public function getContentToPrint()
{
$this->content = preg_replace ('#{form_(.+?)}#si', '',
$this->content); $this->content = preg_replace ('#{nbd_(.+?)}#si', '',
$this->content); $this->content = str_replace('</body>', '<!-- My site --></body>', $this->content );
return $this->content;
}
?>

offline
  • Milan Kragujević
  • tzv. Junior PHP Programer
  • Pridružio: 20 Avg 2011
  • Poruke: 76
  • Gde živiš: Klenovnik, Srbija

Probaj potpuno obriši apache i php i xampp i sve što ima veze sa serverom.
Onda instaliraj prethodnu verziju xampp-a (ne najnoviju, nego prošlu)
to bi trebalo da radi
xampp ima neku grešku u php-u...

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3667
  • Gde živiš: 127.0.0.1

@MilanKragujevic: a da pogledas malo kod, da nema mozda on neku gresku, pre nego sto lupis da software o cijem se razvoju i odrzavanju brine ceo tim ljudi ima gresku?

@Hose_armando:

Da bi nesto bila klasa, trebalo bi da je i definises, negde u kodu, a ne samo da pomislis "ovo je klasa" i da se to automagicno definise kako treba. Probaj da stavis

<?php class OvdeIdeImeKlase { // pa kompletan tvoj kod } ?>

i da pokrenes, videces da T_PRIVATE i T_PUBLIC gresaka vise nema Wink

Ko je trenutno na forumu
 

Ukupno su 837 korisnika na forumu :: 43 registrovanih, 7 sakrivenih i 787 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, A.R.Chafee.Jr., aramis s, babaroga, BSD, cenejac111, Cirkon, crnitrn, dankisha, dekao, Despot1, dika69, draggan, Futurama, Georgius, goxin, HrcAk47, kovinacc, Kruger, Krusarac, kybonacci, liman, Marko Marković, mercedesamg, Mercury, mikrimaus, milimoj, nenad81, NoOneEver Dreams, pajkan, pein, Recce, RJ, Sale.S, Singidunumac, Srki94, suton, tmanda323, tomigun, Toni, vlvl, zixmix, Živković