这是我的第一个 OOP 程序,所以请不要生我的气 :) 问题是我遇到了以下错误:
无法访问第 47 行 D:\xampp\htdocs\php\OOP\coder_class.php 中的受保护属性 Code::$text
该程序只是对字符串进行编码并对其进行解码。我不确定这是否是学习 OOP 的好例子。
<?php
class Code
{
// eingabestring
protected $text;
public function setText($string)
{
$this->text = $string;
}
public function getText()
{
echo $this->text;
}
}
class Coder extends Code
{
//Map for the coder
private $map = array(
'/a/' => '1',
'/e/' => '2',
'/i/' => '3',
'/o/' => '4',
'/u/' => '5');
// codes the uncoded string
public function coder()
{
return preg_replace(array_keys($this->map), $this->map, parent::text);
}
}
class Decoder extends Code
{
//Map for the decoder
private $map = array(
'/1/' => 'a',
'/2/' => 'e',
'/3/' => 'i',
'/4/' => 'o',
'/5/' => 'u');
// decodes the coded string
public function decoder()
{
return preg_replace(array_keys($this->map), $this->map, parent::text);
}
}
$text = new code();
$text -> setText("ImaText");
$text -> coder();
$text -> getText();
?>
有人可以帮我解决这个问题。我是 PHP 新手。