我遇到了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