雖然我知道如何在程序PHP
中解決這個問題,但我遇到了OOP困難。一些代碼行被縮短了(例如html)。如何檢索這個OOP情況下的數組? [php]
因此,用戶輸入一個數字,$ army1在創建自己時將該對象傳遞給構造函數。我的構造函數使用for循環($ filled_army)填充數組,但我不知道如何以正確的方式檢索它(因此我可以在之後將其打印出來),因爲構造函數沒有返回值? 在構造函數中添加print_r($filled_army);
將打印出值,只是提及。
此外,如果這個問題不應該通過__construct來解決,有人可以幫助我如何通過我自己的方法來做到這一點?我猜它應該與getter & setter完成,但我也有使用它們的問題,因爲一個變量在index.php中傳遞,而其他變量($ filled_army)是類的屬性...
的index.php
<form>
<input type="number" name="size">
</form>
<?php
$army1 = new Army($_GET['size']);
// $army1->getArmy(); ??
?>
army.class.php
<?php
class Army {
public $filled_army = [];
public size;
//...
public function __construct($size){
$this->size = $size;
$arrayOfSoldiers = [10,20,30];
for($i=0; $i<$size; $i++)
{
$filled_army[$i] = $arrayOfSoldiers[mt_rand(0, count($arrayOfSoldiers) - 1)];
}
}
}
?>
你能解釋一下prorcedural PHP和OOP之間的區別嗎?不清楚 – scaisEdge