<?php
class Validate
{
public $errors = array();
public function date($date)
{
if(!strtotime($date))
{
$errors['date'] = "$date is not a valid date.";
//var_dump($errors);
} else {
return $date;
}
}
public function get_errors()
{
foreach($this->errors as $error => $val)
{
return $val."<br />\n";
}
}
}
$validate = new Validate;
$validate->date('<20 Feb, 2013');
print $validate->get_errors();
$errors
それらをブラウザに出力することをループする必要があります。そうではありません。$errors
配列が次のステートメントで初期化されることは確かです。
var_dump($errors);
印刷:
array(1) { ["date"]=> string(34) "<20 Feb, 2013 is not a valid date." }
画面へ。私は何が欠けていますか?
さまざまな形式の foreach コンストラクトを試しました。
foreach($this->errors as $this->error => $val)
{
return $val."<br />\n";
}
と
foreach($this->errors as $this->error => $this->val)
{
return $this->val."<br />\n";
}
しかし、喜びはありません!