我的代碼正在運行,但我不知道如何創建洗掉函式我盡力搜索了一些但它不適合此代碼我仍在學習基礎知識,我將非常感謝您的幫助,非常感謝您進步
<?php
$straw = [];
$index = 0;
class Fruit {
private $name;
private $color;
public function describe($name, $color) {
$this->name = $name;
$this->color = $color;
}
public function intro() {
echo "{$this->name}"."\n";
echo "{$this->color}"."\n";
}
}
// Strawberry is inherited from Fruit
class Strawberry extends Fruit {
public function getfruit() {
echo $this->intro();
}
public function assignfruit($name, $color){
$this->describe($name, $color);
}
public function deletePatient($index){
unset($this->intro[$index]);
}
}
$strawberry1 = new Strawberry();
$strawberry1->assignfruit("Strawberry", "red");
$straw[$index] = $strawberry1;
$index ;
$strawberry2 = new Strawberry();
$strawberry2->assignfruit("Strawberry", "red");
$straw[$index]= $strawberry2;
$index ;
$strawberry2->deletePatient(1);
foreach ($straw as $star){
echo $star->getfruit();
}
uj5u.com熱心網友回復:
洗掉水果的代碼不應位于您的 Strawbery 物件內,因為 Strawbery 不應洗掉自身。
它可以放在一些 FruitService 類中,該類可以負責創建和洗掉水果。
如果您只想從陣列中洗掉 Strawbery 物件,請使用
unset ($straw[$index])
uj5u.com熱心網友回復:
好像要洗掉一個水果?
您將水果存盤在名為$straw. 所以如果你想洗掉一個,你需要從那個陣列中洗掉它。
嘗試這個:
unset($straw[0]);
foreach ($straw as $star) {
echo $star->getfruit();
}
這應該洗掉陣列中的第一個條目,因此洗掉您的第一個水果。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/356491.html
上一篇:從建構式中提取物件值
