Возможно ли в конструктор передать массив данных?

nocturne

квантовая нелокальность
Здравствуйте!
Например такой класс:

PHP:
class Test {

private $name;
private $message;

	public function __construct($name, $message) {
		$this->name = $name;
		$this->message = $message;
	}

	public function view() {
		return $this->name.$this->message;
	}

}

$name=array('name1', 'name2');
$message=array('message1', 'message2', 'message3', 'message4');

$test = new Test(array($name), array($message));


	foreach($test->view() as $res) {
			echo $res;

	}
Возможно ли на вход конструктора передать массив данных, примерно как в коде выше? Если возможно, то как?
 

Andkorol

Новичок
PHP:
$name=array('name1', 'name2');
$message=array('message1', 'message2', 'message3', 'message4');

$test = new Test($name, $message);
 

AmdY

Пью пиво
Команда форума
nocturne
у тебя метод view не преднозначен для работы с массивами, потому что там конкатация строк. соответственно метод возвращает так же строку, зачем её сунуть в foreach предназначенный для массивов.
почитайте лучше книгу по php, потому что у вас сейчас за версту несёт незнание основ синтаксиса.
 

nocturne

квантовая нелокальность
Спасибо всем за ответы.
Сделал так:

PHP:
class Test {

private $name;
private $message;

	public function __construct($name, $message) {
		$this->name = $name;
		$this->message = $message;
	}

	public function view() {
		
		$ret = array($this->name,$this->message);
		return $ret;
	}

}

$name=array('name1', 'name2');
$message=array('message1', 'message2', 'message3', 'message4');

$test = new Test($name, $message);
	
	foreach($test->view() as $res) {
		foreach ($res as $res1) {
			echo $res1.'<br />';
		}
	}

Выводит:
name1
name2
message1
message2
message3
message4

Синтаксис изучаю. Есть ли в коде грубые ошибки?
 
Сверху