【发布时间】:2014-07-09 15:03:03
【问题描述】:
致命错误:类 Validate 包含 1 个抽象方法,因此必须在第 21 行的 C:\wamp\www\jump\task3\day8\abstract.php 中声明为抽象方法或实现其余方法 (BaseValidator::SetRange)
<?php
abstract class BaseValidator
{
abstract function Validate($string);
abstract function SetRange($string);
}
class Validate extends BaseValidator
{
public function Validate($string)
{
if (!preg_match('/[^A-Za-z]/', $string))
{
echo "'{$string}' contains only alphabets!";
}
if (is_numeric($string))
{
echo "'{$string}' Conatins No. Only!<br/>";
echo '<br>';
}
}
}
class setRange extends BaseValidator
{
public function SetRange($string)
{
if(!(strlen($string)>4 && strlen($string)<10))
{
echo "You are not in range of 4-10";
}
}
}
$obj = new Validate();
$obj = $obj->Validate("Hello");
$obj = new SetRange("hello");
$obj = $obj->SetRange("hello");
?>
【问题讨论】:
-
我是 php 新手,不明白如何使用第二个函数 SetRange($string)
-
必须至少定义为空 Validate::SetRange php.net/manual/en/language.oop5.abstract.php
-
错误信息有时措辞不明确,无需粗鲁..
标签: php fatal-error