mam taki kod
<?php $example = "test"; // includowane gdzies tam ... class main { public function ble() { echo $example } } ?>
jak zrobic zeby ta klasa ja widzial nie chce stosowac gloabl
<?php public function del ($FOR) { $basket = DB_DataObject::factory('add_basket'); $basket->whereAdd("user_id='$meUID'"); $basket->whereAdd("product_id='$FOR'"); $basket->whereAdd("ses='$meSES'"); $basket->get('ses',$meSES); $basket->delete(); } ?>
<?php class basket { public $meUID; public $meSES; private function setRandomBasket() { for($i=0;$i<rand(14,34);$i++) { else $i--; } return $pswd; } public function sum_prince_bsket() { $basket = DB_DataObject::factory('add_basket'); $basket->selectAdd(); $basket->selectAdd('SUM(prinall) as value'); $basket->user_id = $meUID; $basket->ses = $meSES; $basket->find(TRUE); return $basket->value; } } ?>
<?php $b = new basket(); $b->meSES = $meSES; $b->meUID = $meUID; ..... ?>
<?php $objBasket=new Basket() $objBasket->meUID='czemu ta zmienna jest stringiem?';
$objBasket->meSES='dostęp bezpośredni do zmiennych klasy jest niebezpieczny'; ?>
<?php $getMeUID = "jestem meUID"; class b { public $getMeUID; public function __construct($meUID, $meUID){ $meUID = ($meUID=="")?$meUID:$meUID; $meSES = ($meSES=="")?$meSES:$meSES; } public function getMeUID() { } } $my = new b($meUID,$meUID); $my->getMeUID = $getMeUID; ; ?>
- dzięki temu będą wyświetlane wszelkie ostrzerzenia itp (domyślnie php nie wyświetla wszystkiego. Oczywiście w wersji ostatecznej skryptu lepiej to usunać, ale przy projektowaniu jak najbardziej się przydaje.
<?php ?>
<?php $meUID = 'jestem meUID'; class b { private $meUID; private $meSES; public function __construct($meUID='', $meSES='') { $this->meUID=$meUID; $this->meSES=$meSES; } public function getMeUID() { return $this->meUID; } public function setMeUID($newValue) { //tutaj możesz sprawdzić czy $newValue spełnia twoje wymagania //np czy ma odpowiednią wartość, czy jest stringiem itp //jeśli sprawdziłeś to możesz spokojnie nadać wartość //np sprawdzamy czy string nie jest pusty - oczywiście należałoby jeszcze sprawdzić czy to w ogóle jest string itp if ($newValue=='') { throw new Exception ('string nie moze byc pusty'); } else { $this->meUID=$newValue; } } //odpowiednie funkcje get i set musisz dopisac do kazdej zmiennej do ktorej //chcesz miec dostep z poza klasy } $obj = new b ('foo', 'bar'); ?>