Witam, mam kod. Uwaga, nazwy zmiennych kopiowałem z jednej funkcji tworząc kolejne, dlatego nazwy są takie same, a odnoszą się do czego innego.
class Equal{
public $CONFIRM_ID = 1;
public $ACCOMPANYING_ID = 0;
public $oldCountCONFIRM = 0;
public $oldCountACCOMPANYING = 0;
public $newCountCONFIRM = 0;
public $newCountACCOMPANYING = 0;
public $oldMagazineCONFIRM = 0;
public $oldMagazineACCOMPANYING = 0;
public $newMagazineCONFIRM = 0;
public $newMagazineACCOMPANYING = 0;
public $differenceCONRIRM = 0;
public $differenceACCOMPANYING = 0;
public function __constructor(){
$this->getProductsConfirm();
$this->getProductsAccompanying();
$this->getMagazineConfirm();
$this->getMagazineAccompanying();
}
protected function getProductsConfirm(){
/**
*
* POBIERA INFORMACJE, KTÓRE PRODUKTY SŁUŻĄ
* ZA UPOMINKI DLA POTWIERDZONYCH
**/
$link = getConnect();
$query2 = "SELECT * FROM `ad_config`";
$ac = mysqli_query($link,$query2);
$temp = mysqli_fetch_row($ac);
$for_confirm = $temp[2];
return $for_confirm;
}
protected function getProductsAccompanying(){
/**
*
* POBIERA INFORMACJE, KTÓRE PRODUKTY SŁUŻĄ
* ZA UPOMINKI DLA TOWARZYSZĄCYCH
**/
$link = getConnect();
$query2 = "SELECT * FROM `ad_config` WHERE `ID`=2";
$ac = mysqli_query($link,$query2);
$temp = mysqli_fetch_row($ac);
$for_confirm = $temp[2];
return $for_confirm;
}
protected function getMagazineConfirm(){
/**
*
* POBIERA INFORMACJE, JAKI JEST STAN MAGAZYNOWY PRODUKTÓW,
* KTÓRE PRODUKTY SŁUŻĄ
* ZA UPOMINKI DLA POTWIERDZONYCH
*
**/
$CONFIRM_ID = $this->getProductsConfirm();
if(($CONFIRM_ID)>0){
$link = getConnect();
$query2 = "SELECT * FROM `products` WHERE `ID`=".$CONFIRM_ID;
$ac = mysqli_query($link,$query2);
$temp = mysqli_fetch_row($ac);
$for_confirm = $temp[2];
$this->$oldCountCONFIRM = $for_confirm;
return $for_confirm;
}else{
throw new Exception("[INNER_OBJ] Unknown ID of for Confirm Products");
}
}
protected function getMagazineAccompanying(){
/**
*
* POBIERA INFORMACJE, JAKI JEST STAN MAGAZYNOWY PRODUKTÓW,
* KTÓRE PRODUKTY SŁUŻĄ
* ZA UPOMINKI DLA TOWARZYSZĄCYCH
*
**/
$CONFIRM_ID = $this->getProductsAccompanying();
if(($CONFIRM_ID)>0){
$link = getConnect();
$query2 = "SELECT * FROM `products` WHERE `ID`=".$CONFIRM_ID;
$ac = mysqli_query($link,$query2);
$temp = mysqli_fetch_row($ac);
$for_confirm = $temp[2];
$this->$oldCountACCOMPANYING = $for_confirm;
return $for_confirm;
}else{
throw new Exception("[INNER_OBJ] Unknown ID of for Confirm Products");
}
}
public function equal(){
echo "\n\tStan w magazynie dla potwierdzonych ".$this->$oldCountCONFIRM; echo "\n\tStan w magazynie dla potwierdzonych ".$this->$oldCountACCOMPANTING; }
}
Otrzymuję: Fatal error: Cannot access empty property in /home/szymadjg/public_html/Lukasz/attendance/edit.php on line 146
Co robię źle?
Ten post edytował Szymad 17.11.2012, 20:59:16