Hướng dẫn can we increment static variable in php? - chúng ta có thể tăng biến tĩnh trong php không?

Tôi đã tạo ra một lớp giao diện SaleItems được triển khai bởi hai sản phẩm TV và bóng quần vợt. Cả hai đều chứa một biến $ số $, mà tôi cần thực hiện tăng và giảm bài. Tuy nhiên, có một lớp StoreFactory chịu trách nhiệm khởi tạo các đối tượng có chức năng thành viên nhà máy tĩnh.Interface class SellableItems which is implemented by the two products tv and tennisBall. The both contain a static variable $count, which I need to perform post increment and decrement. However there is a StoreFactory class responsible for initializing objects with a static factory member function.

VẤN ĐỀ :

Khi tôi kiểm tra nó so với mã được đưa ra dưới đây, tôi đang gặp lỗi cú pháp: **

Lỗi phân tích cú pháp: Lỗi cú pháp, bất ngờ '++' (t_inc) trong d: \ xammp \ htdocs \ actice

**

0){
        return self::count--;
        }
        else {
            echo "
Sorry, Stock empty"; } } public function ShowData(){ echo "
There are ".self::$count." ".__CLASS__; } } class tv implements SellableItems{ static $count=0; public function addItem(){ return self::count++; } public function removeItem(){ if(self::count>0){ return self::count--; } else { echo "
Sorry, Stock empty"; } } public function ShowData(){ echo "
There are ".self::$count." ".__CLASS__; } } class StoreFactory{ public static function factory($item){ switch($item){ case "tennisBall": $product=new tennisBall(); break; case "tv": $product=new tv(); break; default: die("
WRONG Choice OF PRODUCT: {$item}"); } if($product instanceof SellableItems){ return $product; } else{ die("
Sory cannot create particular Product"); } } } $Instance=StoreFactory::factory("tennisBall"); $Instance->addItem(); $Instance->addItem(); $Instance->ShowData(); ?>

  1. Hướng dẫn can we increment static variable in php? - chúng ta có thể tăng biến tĩnh trong php không?

    Narekm Thành viên mới

    Tham gia: ngày 23 tháng 3 năm 2011Messages: 14Like nhận được: 0 điểm: 0

    Xin chào. Đây là mã PHP của tôi ____

    class car{
    static 
    $one=1;

    static function

    change()
    {
     
    self::$one=self::$one++;

    }

    }

    car::$one=2;
    echo 
    car::$one."";
    echo 
    car::change();
    echo 
    car::$one."";
    echo 
    car::change();
    echo 
    car::$one."";
    echo 
    car::change();
    echo 
    car::$one."";

    Tôi mong đợi nó sẽ tăng biến nhưng nó lặp lại 2 2 2 2 thay vì dự kiến ​​2 3 4 5

    Cám ơn vì sự quan tâm của bạn!!!

    Sẽ chờ đợi: hài lòng:

  2. Hướng dẫn can we increment static variable in php? - chúng ta có thể tăng biến tĩnh trong php không?

    Narekm Thành viên mới

    Tham gia: ngày 23 tháng 3 năm 2011Messages: 14Like nhận được: 0 điểm: 0

    Xin chào. Đây là mã PHP của tôi ____

  3. Hướng dẫn can we increment static variable in php? - chúng ta có thể tăng biến tĩnh trong php không?

    Tôi mong đợi nó sẽ tăng biến nhưng nó lặp lại 2 2 2 2 thay vì dự kiến ​​2 3 4 5

    Cám ơn vì sự quan tâm của bạn!!!

    Sẽ chờ đợi: hài lòng:

    class car

    static 
    $one=1

    static function

    change() 

     return 
    self::$one++; 

    }

    }

    $i;
    for (
    $i 1$i 11$i++)
    {
    echo 
    car::change();
    }

    Vui lòng chỉ xóa "echo" -s trước các chức năng thay đổi .. ngay cả trong trường hợp đó nó không hoạt động

    PEIN87 Thành viên tích cực

    Tham gia: ngày 6 tháng 8 năm 2010Messages: 173Like Nhận

    thử

Chia sẻ trang này

Hướng dẫn can we increment static variable in php? - chúng ta có thể tăng biến tĩnh trong php không?

Bạn có thể tăng một biến tĩnh?

Sử dụng một biến tĩnh sẽ tạo một bản sao của biến đếm sẽ được tăng lên mỗi khi một đối tượng của lớp được tạo.Tất cả các đối tượng của lớp quầy sẽ có cùng giá trị đếm tại bất kỳ thời điểm nào.. All objects of the Counter class will have the same value of count at any given point in time.

Chúng ta có thể thay đổi giá trị biến tĩnh trong PHP không?

Trên thực tế, các biến tĩnh trong PHP hoàn toàn không tĩnh .. giá trị của chúng có thể được thay đổi trong quá trình thực thi.their values can be changed during execution.

Chúng ta có thể thừa hưởng lớp tĩnh trong PHP không?

Trong PHP, nếu một thuộc tính tĩnh được xác định trong lớp cha, nó không thể được ghi đè trong một lớp con.if a static attribute is defined in the parent class, it cannot be overridden in a child class.

Bạn có thể phân công lại một biến tĩnh?

Chúng ta có thể sử dụng biến tĩnh ở bất cứ đâu.Giá trị của biến tĩnh có thể được chỉ định lại, không giống như biến không đổi.The value of the static variable can be reassigned, unlike the constant variable.