4
查看網絡上有關PHP工廠模式的示例。爲什麼我需要「&」?
在行$kind =& Vehicle::category($wheel);
,我爲什麼要使用&
?
代碼:
<?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());
?>
警告:行'} ELSEIF($ KIND = 「汽車」){''需要==',而不是'='。 – TaZ
我沒有看到,直到你發佈Thx。 –