See example on the web about the PHP Factory Pattern.
In the line $kind =& Vehicle::category($wheel);, why should I to use &?
The code:
<?php
    class Vehicle {
        function category($wheel = 0) {
            if ($wheel == 2) {
                return "Motor";
            } elseif($wheel == 4) {
                return "Car";
            }
        }
    }
    class Spec {
        var $wheel = '';
        function Spec($wheel) {
            $this->wheel = $wheel;
        }
        function name() {
            $wheel = $this->wheel;
                return Vehicle::category($wheel);
        }
        function brand() {
            $wheel = $this->wheel;
                $kind =& Vehicle::category($wheel);
            if ($kind == "Motor") {
                return array('Harley','Honda');
            } elseif($kind = "Car") {
                return array('Nisan','Opel');
            }
        }
    }
    $kind = new Spec(2);
    echo "Kind: ".$kind->name();
    echo "<br>";
    echo "Brand: " . implode(",", $kind->brand());
?>
                From Stack Overflow question Reference - What does this symbol mean in PHP?:
=& References
As the (deleted) comment said, the last link should apply to your specific case.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With