小编Chr*_*age的帖子

确认返回命令中的OR(||)用法

我遇到了一些有趣的使用|| 操作员在返回命令中,并且如果有人能确切地确认发生了什么(如果我理解它,我可以在将来自己使用它),我将不胜感激

代码是

    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.

我接近标记了吗?

php

5
推荐指数
1
解决办法
70
查看次数

无法让Google App Engine PHP教程正常运行

我正在关注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 -

但我得到一个空白页面.教程中没有任何内容可以解释如果遇到问题该怎么做.

到目前为止,我已经:

  • 试过PHP 5.5和5.6(remi):没有区别
  • 将腐败的PHP放入helloworld.php:没有错误
  • 将处理程序更改为- url: /:/上的空白页,任何其他URL的404页
  • 搜索Google Docs:没有帮助
  • 淘到谷歌:没有帮助
  • 问橡皮鸭:没有帮助

我通过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)

google-app-engine google-app-engine-php

3
推荐指数
1
解决办法
517
查看次数