在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?
我正在写一个iOS游戏(使用UIView),它有一个随机生成的2D城市.我需要攻击AI,这将需要一条智能路径来找到玩家(不与建筑物发生碰撞).有人可以指出我正确的方向,我会用什么样的算法来实现这一目标?
编辑:我决定使用A*.我将在地图上创建一个网格,测试每个网格交叉点,如果该点位于建筑物内,我将使该点无效.然后攻击AI玩家将从其当前位置移动到更接近其目标的有效网格点(在其位置的某个半径内).
我正在尝试检测特定文件的修改时间而不轮询文件内容以查找更改.
服务器运行Mac OS X,因此inotify不可用.我的服务器允许使用exec().
我怎样才能做到这一点?
我想指定一些位,然后在PHP中得到一个包含这些位的每个可能组合的数组.
例:
number: 3
000
001
010
011
etc...
Run Code Online (Sandbox Code Playgroud)
我尝试过最初为字符串设计的递归算法,因此算法太慢了.
最有效的方法是什么?
php ×3
2d ×1
algorithm ×1
filesystems ×1
inotify ×1
internals ×1
parse-error ×1
path-finding ×1
recursion ×1
return ×1