小编Kir*_*lla的帖子

PHP,如何将func-get-args值作为参数列表传递给另一个函数?

我想创建一个函数(my_function())获取无限数量的参数并将其传递给另一个函数(call_another_function()).

function my_function() {    
   another_function($arg1, $arg2, $arg3 ... $argN);    
}
Run Code Online (Sandbox Code Playgroud)

所以,想打电话my_function(1,2,3,4,5)来打电话another_function(1,2,3,4,5)

我知道我应该使用func_get_args()所有函数参数作为数组,但我不知道如何将这些参数传递给另一个函数.

谢谢.

php

33
推荐指数
2
解决办法
8942
查看次数

如何直接从Eclipse环境安装Eclipse的PHP IDE插件?

我有一个干净的Eclipse Java SDK.我想使它适合开发PHP应用程序.所以我需要一个PHP IDE插件(或类似的东西).我怎么能从Eclipse环境安装它?

php eclipse-plugin phpeclipse php-ide

33
推荐指数
3
解决办法
11万
查看次数

如何使用存储在变量中的classname创建新对象以及如何将另一个变量传递给此类的构造函数?

我将classname存储在变量$ classname中; 我也有一个值应该传递给对象构造函数的数组.

$classname = "MyClass";
$variables = array(1, 2, 3, 4);
Run Code Online (Sandbox Code Playgroud)

我需要

$objInstance = new MyClass(1, 2, 3, 4);
Run Code Online (Sandbox Code Playgroud)

怎么样?

谢谢.

php

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

在线游戏客户如何通过互联网如此快速地交换数据?

让我们想象一下非常简单的游戏...我们有一个迷宫和两个玩家试图通过互联网实时退出.

在每个移动游戏中,客户端应该将玩家的坐标发送到服务器并接受另一个客户端的当前坐标.怎么可能如此快速地进行这种交换(就像所有现代游戏一样).

好的,我们可以使用memcache或类似技术来减少服务器端的数据挖掘操​​作.我们也可以使用最快的网络服务器等,但我们仍然会遇到时间问题.

所以,问题是......

  1. 什么协议游戏客户端通常用于与服务器交换信息?
  2. 有哪些服务器技术可以解决这个问题?
  3. 什么算法用于在比赛期间与延迟战斗等.

multiplayer mmo online-game game-engine

15
推荐指数
3
解决办法
6900
查看次数

如何知道Redis中的密钥集是否已过期?

至于Redis不允许将过期日期重新设置为密钥(因为有复制的nans)我想知道是否有任何方法可以检查密钥集是否已过期?

谢谢

redis

15
推荐指数
1
解决办法
9999
查看次数

从Zend_Form获取错误消息并以json的形式响应

我正在尝试从Zend_Form获取错误消息并将响应作为json.获取Zend_Form错误并以json回复的最佳做法是什么?

<?

class SomeController extends Zend_Controller_Action {

    public function indexAction() {

        $form = new Application_SomeForm();
        if ($form->isValid( $this->getRequest()->getPost() )) {
            //do something here
        }       
        $this->_helper->json($form->getErrorMessages());

    }

}
Run Code Online (Sandbox Code Playgroud)

我无法通过$form->getErrorMessages()错误获得错误,但如果经过测试则会出现错误print_r($form->gerErrors())

Array
(
    [email] => Array
        (
            [0] => isEmpty
        )

    [password] => Array
        (
            [0] => isEmpty
        )

    [foreign] => Array
        (
        )

    [login] => Array
        (
        )

)
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是:

a)如何获取表单的所有错误消息?

b)是否有任何Json Wrapper用于处理ajax提交的表格?例如$jsonResponse->setErrorStatus()->addFormErrors($form)

php ajax json zend-framework zend-form

13
推荐指数
1
解决办法
1万
查看次数

XDebug,如何禁用单个.php文件的远程调试?

我正在使用Eclipse IDE +远程Xdebug.EclipseIDE正在侦听9000端口以获取某种Xdebug信息.

在服务器上有一些由cron运行的php脚本.因此,每个cron执行xdebug都会向我的工作站发送信息,而EclipseIDE正试图在我的项目中找到这个文件.但无法找到文件,因为运行scrits的cron与我正在使用的项目无关.因此,每个运行Eclipse IDE的cron都会发出此消息警告http://img2.pict.com/22/fc/86/3299517/0/screenshot2b142.png

我试图添加到cron执行php脚本一些字符串...

if (function_exists('xdebug_disable')) {
  xdebug_disable();
}
Run Code Online (Sandbox Code Playgroud)

......但它没有帮助.

有任何想法吗?

谢谢

php xdebug

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

11
推荐指数
1
解决办法
459
查看次数

使用SPL ArrayObject,ArrayIterator,RecursiveArrayIterator而不是常规数组有什么好处?

我已经开始从ArrayIterators学习PHP SPL了,我想知道使用SPL ArrayObject,ArrayIterator,RecursiveArrayIterator而不是常规数组有什么好处?

a)我听说使用SPL迭代器的循环会减少内存使用量(但为什么?).我真的不知道相信这个或不相信,因为我不明白它如何减少内存使用量.

b)谈到RecursiveArrayIterator我们可以说有时它可以保存一些代码行(我们使用一个foreach构造而不是2+(取决于数组维度)).

可能我的问题对某些人来说似乎很容易,但关于SPL的信息/文档太少.

谢谢

php spl iterator

11
推荐指数
1
解决办法
2206
查看次数

(mysql,php)如何在插入数据之前获取auto_increment字段值?

我正在将图像文件上传到存储服务器.在上传之前,我应该编写文件名,其中包含AUTOINCREMENT VALUE(例如,12345_filename.jpg).

在插入数据库之前如何获得自动增量值?

我只看到一个解决方案

  1. 插入空行
  2. 得到它的自动增量值
  3. 删除此行
  4. 使用p.1中的autoincrement值插入包含实际数据的行

还有其他解决方案吗?

谢谢

php mysql

10
推荐指数
2
解决办法
2万
查看次数