我遇到了一些有趣的使用|| 操作员在返回命令中,并且如果有人能确切地确认发生了什么(如果我理解它,我可以在将来自己使用它),我将不胜感激
代码是
return (
empty($neededRole) ||
strcasecmp($role, 'admin') == 0 ||
strcasecmp($role, $neededRole) == 0
);
$ neededRole和$ role是null,'admin'或'manager'
我正在读它:
如果$neededRole是空的,则不需要进一步检查.返回true(并停止检查)
如果($role == 'admin')允许访问,则无论所需角色如何.
如果($role == $neededRole)允许访问,则返回true(并停止检查).返回true(并停止检查)
我猜测在达到'true'时检查停止,如果它到达行的末尾没有'true',它将默认为false.
我接近标记了吗?
我正在关注GAE PHP教程,但我无法让本地开发服务器正确响应.
我用它来运行它
dev_appserver.py --php_executable_path=/usr/bin/php --host=192.168.33.44 ./
它开始很好.当我查看http://192.168.33.44:8080/日志显示
INFO 2016-10-12 07:55:06,264 module.py:788] default: "GET / HTTP/1.1" 200 -
但我得到一个空白页面.教程中没有任何内容可以解释如果遇到问题该怎么做.
到目前为止,我已经:
helloworld.php:没有错误- url: /:/上的空白页,任何其他URL的404页我通过Vagrant和Google Cloud SDK 129.0.0运行Centos 7.2.
任何和所有的帮助非常感谢.
[编辑]
要求的附加数据
$ which php
/usr/bin/php
$ /usr/bin/php -v
PHP 5.5.38 (cli) (built: Sep 19 2016 13:45:10)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies
$ which python
/usr/bin/python
$ …Run Code Online (Sandbox Code Playgroud)