坚持变量PHP类

时间:2015-10-27 02:18:12

标签: php class variables

我正在为学校制作一个小型汽车用品。我是新手,所以我相信我忽略了一个非常明显的东西。有人可以告诉我为什么$ mpg变量(或任何其他变量)没有“更新?”

当我在下面创建$ Car = new Car(23,15)时,为什么$ mpg仍为0?

提前致谢。                                               

if($item['currency'] == "") 
{
    //if isset get buy currency
    if(isset($_GET['diamonds'])) 
    {
        $id = mysqli_real_escape_string($link, $_GET['diamonds']);
        $databaseW = mysqli_query($link, "SELECT * FROM `shop_diamonds` WHERE `id`='$id'") or die(mysqli_error($link));
        $itemW = mysqli_fetch_assoc($databaseW);            

        if(mysqli_num_rows($databaseW) == 1)
        {
            if($itemW['price'] <= $item['diamonds']) 
            {
                echo("<p>You bought the product!</p>");
                mysqli_query($link, "UPDATE `users` SET `cash`=`cash`+'{$itemW['hoeveelheid']}', `diamonds`=`diamonds`-'{$itemW['prijs']}' WHERE `user`='{$_SESSION['users']}'") or die(mysqli_error($link));
            }
            else 
            {
                echo("<p>You do not have enough diamonds to buy this product</p>");
            }

        }
        else 
        {
            echo("<p>This product does not exist</p>");
        }
    }

2 个答案:

答案 0 :(得分:1)

在构造之前添加两个下划线(__)而不是一个(_):

  

public function __construct($ initialGas,$ mpg){

答案 1 :(得分:0)

    public function __construct($initialGas, $mpg){
        $this->fuel = $this->fuel + $initialGas;
        $this->mpg = $mpg;
    }

__construct

中需要2个下划线