我有这个脚本:
/** Key */
private $k = 't0kJKx27zm4ronxqXe';
/** Private salt */
private $p = 't0kez47ARpOxFnoVNJ';
private $host = 'http://url.com';
public function __construct()
{
;
}
public function generateUrl($iniciator = NULL)
{
$token = hash_hmac('sha1', date('Y-m-d') . $this->k, $this->p);
if($iniciator !== NULL)
{
if(!is_string($iniciator))
{
throw new \Exception('Iniciator must be string!');
}
}
return $this->host . 'a=' . $this->a . '&k=' . $token . '&u=' . $iniciator;
}
}
我如何回应/打印...字符串作为回报?
返回$ this->主机。 'a ='。 $ this-> a。 '& k ='。 $ token。 '& u ='。 $ iniciator;
答案 0 :(得分:0)
你的代码不完整,它错过了第一行,例如:
class Test {
然后您将使用以下命令运行代码:
$someVar = new Test;
echo $someVar->generateUrl();
如果您想从班级打印,您只需编写echo而不是return:
echo $this->host . 'a=' . $this->a . '&k=' . $token . '&u=' . $iniciator;
然后你将用以下代码运行你的代码:
$someVar = new Test;
$someVar->generateUrl(); // no need for echo because it's already in class
警告:您尚未定义变量$ a作为回报。