在PHP类中的另一个函数内调用声明的变量
下面是我正在做的凯撒密码任务在PHP类中的另一个函数内调用声明的变量,php,function,class,Php,Function,Class,下面是我正在做的凯撒密码任务 class Caesar { protected $secretMessage = 'calvin'; protected $splitUpMessage; protected $splitUpText; protected $alphabet=['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's',
class Caesar
{
protected $secretMessage = 'calvin';
protected $splitUpMessage;
protected $splitUpText;
protected $alphabet=['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'];
private $key = 5;
protected $encryptedText;
public function encrypt()
{
$alphabet = $this->alphabet;
$secretMessage = $this->secretMessage;
$splitUpMessage = $this->splitUpMessage;
$key = $this->key;
$splitUpMessage = str_split($secretMessage);
$flip = array_flip($alphabet);
$messageCount = strlen($secretMessage);
foreach ($splitUpMessage as $singleChar) {
$encryptedText = $alphabet[($flip[$singleChar]+$key)%26];
print_r($encryptedText);
}
echo PHP_EOL;
}
public function decrypt()
{
$alphabet = $this->alphabet;
$encryptedText = $this->encryptedText;
$splitUpText = $this->splitUpText;
$key = $this->key;
$splitUpText = str_split($encryptedText);
$keyFlip = array_flip($alphabet);
$charCount = strlen($encryptedText);
}
}
$encrypt = new Caesar();
// $encrypt->encrypt();
$encrypt->decrypt();
因此,基本上我想做的是能够在我的decrypt
函数中调用我的$encryptedText
。不过我不知道怎么做。全球地?我在这儿
感谢您的帮助/建议。将其存储回对象:
public function encrypt() {
... blah blah blah
$this->encryptedtext = $temporary_working_local_copy;
}
在两个函数中用$this->encryptedText替换所有$encryptedText。调用变量是什么意思?调用通常与函数或方法一起使用。是否询问如何将变量传递给
decrypt()
?