PHP - نمونه های بیشتر کلاس Abstract(PHP - More Abstract Class Examples)

بیایید به مثال دیگری نگاه کنیم که در آن متد انتزاعی آرگومان دارد:



مثال



<?php
abstract class ParentClass {
  // Abstract method
with an argument
  abstract protected
function prefixName($name);
}

class ChildClass extends ParentClass {
  public function prefixName($name) {
   
if ($name == "John Doe") {
      $prefix = "Mr.";
   
} elseif ($name == "Jane Doe") {
      $prefix =
"Mrs.";
    } else {
     
$prefix = "";
    }
    return
"{$prefix} {$name}";
  }
}

$class = new ChildClass;
echo $class->prefixName("John
Doe");
echo "<br>";
echo $class->prefixName("Jane Doe");
?>





بیایید به مثال دیگری نگاه کنیم که در آن متد انتزاعی دارای آرگومان و و
کلاس فرزند دو آرگومان اختیاری دارد که در والد تعریف نشده اند
روش انتزاعی:



مثال



<?php
abstract class ParentClass {
  // Abstract method
with an argument
  abstract protected
function prefixName($name);
}

class ChildClass extends ParentClass {
 
// The child class may define optional arguments that are not in the parent's
abstract method
  public function prefixName($name, $separator = ".",
$greet = "Dear") {
   
if ($name == "John Doe") {
      $prefix = "Mr";
   
} elseif ($name == "Jane Doe") {
      $prefix =
"Mrs";
    } else {
     
$prefix = "";
    }
    return
"{$greet} {$prefix}{$separator} {$name}";
  }
}

$class = new ChildClass;
echo $class->prefixName("John
Doe");
echo "<br>";
echo $class->prefixName("Jane Doe");
?>