小编Sos*_*umi的帖子

在PHP中,为什么"或die()"工作,但"或返回"不工作?

在PHP中,您可以通过or die在遇到某些错误时调用exit 来处理错误,如下所示:

$handle = fopen($location, "r") or die("Couldn't get handle");
Run Code Online (Sandbox Code Playgroud)

使用die()不是处理错误的好方法.我宁愿返回一个错误代码,以便父函数可以决定做什么,而不是只是不正确地结束脚本并向用户显示错误.

然而,PHP显示错误,当我尝试更换or die使用or return,这样的:

$handle = fopen($location, "r") or return 0;
Run Code Online (Sandbox Code Playgroud)

为什么or die()工作,但不是or return 0

php error-handling return internals parse-error

21
推荐指数
1
解决办法
4803
查看次数

可以导航随机生成的2D城市的AI

我正在写一个iOS游戏(使用UIView),它有一个随机生成的2D城市.我需要攻击AI,这将需要一条智能路径来找到玩家(不与建筑物发生碰撞).有人可以指出我正确的方向,我会用什么样的算法来实现这一目标?

编辑:我决定使用A*.我将在地图上创建一个网格,测试每个网格交叉点,如果该点位于建筑物内,我将使该点无效.然后攻击AI玩家将从其当前位置移动到更接近其目标的有效网格点(在其位置的某个半径内).

algorithm 2d artificial-intelligence path-finding

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

在没有轮询的情况下检测PHP中的文件更改

我正在尝试检测特定文件的修改时间而不轮询文件内容以查找更改.

服务器运行Mac OS X,因此inotify不可用.我的服务器允许使用exec().

我怎样才能做到这一点?

php filesystems inotify

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

尽可能生成所有二进制组合

我想指定一些位,然后在PHP中得到一个包含这些位的每个可能组合的数组.

例:

number: 3
000
001
010
011
etc...
Run Code Online (Sandbox Code Playgroud)

我尝试过最初为字符串设计的递归算法,因此算法太慢了.

最有效的方法是什么?

php recursion

2
推荐指数
1
解决办法
1459
查看次数