【发布时间】:2018-10-17 12:20:04
【问题描述】:
我想 将索引文件中的字符串变量和变量操作传递给函数,我希望公共函数将这些变量传递给受保护的函数 根据动作提取编码的受保护函数 并将结果返回到公共函数,然后返回到索引文件 我想做这样的事情 但有些东西仍然没有消失。 有人可以帮我吗?请
index.php
$um = new Code;
if($um->Code_x('xxxstringxxx', 'D')) {
echo$_SESSION['output'];
} else {
echo'something wrong';
}
echo $output->Code_x;
代码.class.php
class Code
{
protected $stringx;
protected $action;
public function Code_x($STRINGX, $ACTION)
{
$this->stringx = $STRINGX;
$this->action = $ACTION;
self::Hash_1($STRINGX, $ACTION);
}
protected function Hash_1( $stringx, $action )
{
$secret_key =
'xxxstring_secret_keyxxx'
;
$secret_iv =
'xxxstring_secret_ivxxx'
;
$output = false;
$encrypt_method = "AES-256-CBC";
$key = hash( 'sha512', $secret_key );
$iv = substr( hash( 'sha512', $secret_iv ), 64, 16 );
if( $action == 'E' ) {
$output = base64_encode( openssl_encrypt( $stringx, $encrypt_method, $key, 0, $iv ) );
return $output;
}
else if( $action == 'D' ){
$output = openssl_decrypt( base64_decode( $stringx ), $encrypt_method, $key, 0, $iv );
return $output;
}
}
}
谁能帮我解决这个问题?请
【问题讨论】:
-
你的班级是code还是code_x?您的示例显示它名为 Code,但您实例化了 Code_x。如果你有一个与类同名的方法,它将被用作构造函数。
-
类是Code,公共函数是Code_x
-
嗯,
echo $output->Code_x是一种访问属性的方式,而不是一种方法。 -
和............
-
现在一切正常我没有意识到即使括号之间的空格无论如何都会产生“return false”谢谢
标签: php function class hash protected