使用 & 获取 $_SESSION 位置
为什么这段代码不起作用?
public function get($key) {
return isset($_SESSION[$key]) ? &$_SESSION[$key] : false;
}
错误
Parse error: syntax error, unexpected '&' in C:\Arquivos de programas\EasyPHP-5.3.3\www\myphpblog\code\sessionstorage.class.php on line 12
谢谢。
Why this code doesn't work?
public function get($key) {
return isset($_SESSION[$key]) ? &$_SESSION[$key] : false;
}
Error
Parse error: syntax error, unexpected '&' in C:\Arquivos de programas\EasyPHP-5.3.3\www\myphpblog\code\sessionstorage.class.php on line 12
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
三元运算符实际上是三个 表达式,例如 expr1 ? expr2 : expr3;
请参阅返回引用中的注释:
A ternary operator is really three expressions, e.g. expr1 ? expr2 : expr3;
See the Notes in Returning References:
PHP 中返回引用的语法为
&(){ return; }
另外,
仅应通过引用返回变量引用
因此,您可能应该重写它:
The syntax for returning a reference in PHP is
&<function name>(){ return <referece> }
Also,
Only variable references should be returned by reference
So, you should probably rewrite it:
只需删除 &它会起作用的。呸……
Just remove the & and it will work. Dah...