我遇到了numberOfDecks方法的問題。我嘗試調用在構造函數中創建的卡片數組,但是一個錯誤不斷出現,我傳遞了一個未定義的變量($ cards)。我想因爲它是一個全局變量,所以$ cards可以被調用到numberOfDecks方法。麻煩了解全局變量在類中的調用
<?php
/* creating a deck of cards class to be used in a blackJack game*/
class Deck{
public $cards = array();
//creates an instance of a deck of cards (works)
public function __construct(){
$values =array('2','3','4','5','6','7','8','9','10','J','Q','K','A');
$suits =array('Diamond','Club','Heart','Spade');
foreach ($suits as $suit) {
foreach($values as $value){
$this->cards[] = "$value of $suit's";
}
}
}
/*trying to add more decks to increase number of total cards
in my array (does not work)*/
public function numberOfDecks($number){
$this->cards = $cards;
$this->number= $number;
for($i = 0 ; $i < $number; $i++){
array_push($cards[],$i);
}
return $cards;
}
}
$deck = new Deck();//works as expected
$deck->numberOfDecks(3);//trouble
$shuffled = shuffle($deck->cards);//works as expected
var_dump($deck);
這是basiclly你最後一個問題 – 2016-11-09 04:37:15
@Dagon愚弄的人,他們怎麼會是相同的程序,但它是一個不同的問題完全,如果你不想看看我的問題,通過一切手段只是沿着 – watkins1179