- print_r: documentation ( source)
<?php
class Move {
var $direction;
var $value;
var $x;
var $y;
public static function initializeEmpty(){
return (new Move(array(0, 0), "NONE", -2));
}
public function __construct($pos, $direction, $value){
$this->y = $pos[0];
$this->x = $pos[1];
$this->value = $value;
$this->direction = $direction;
}
public function compare($move){
return $move->value > $this->value ? $move->value : $this->value;
}
public static function maxValDirection($moves){
$best = Move::initializeEmpty();
print_r($best);
print_r($moves);
foreach($moves as $m){
print_r($move);
$best = $move->compare($best);
}
return $best;
}
}
$m1 = Move::initializeEmpty();
$m2 = new Move(array(0, 1), "RIGHT", 10);
print_r(Move::maxValDirection(array($m1, $m2)));
?>