我有一个使用

PHPSockets的多人游戏服务器,因此完全用PHP编写.

目前,每当我对PHP服务器脚本进行任何更改时,我都必须终止该脚本,然后重新开始.这意味着任何在线用户都会断开连接(通常不会出现问题,因为目前没有这么多用户).

现在我正在重写服务器脚本以使用自定义PHP类并对其进行一些排序(你不想知道它今天看起来有多糟糕).今天我在想:“如果不重新启动整个脚本,是不是可以对php源进行更改?”.

例如,我计划有一个main.php文件,其中包含user.php,其中包含MyUser类和game.php,其中包含MyGame类.现在让我们说我想对user.php进行更改并“重新加载”服务器,以便对user.php的更改生效,而不会断开任何在线用户的连接?

UPDATE

我自己的解决方案是:

>在特殊情况下,包括文件external.php,它可以访问一些变量并使用它们,但它喜欢.这样做时,我必须确保代码中没有错误,因为如果我尝试访问不存在的方法,整个服务器都会崩溃.

>将整个事情重写为Java,这使我有可能使用动态类重新加载添加插件系统.奇迹般有效.再见PHP.

php让代码重新运行一次,脚本运行时是否可以动态重新加载PHP代码?相关推荐

  1. php代码执行相关函数,关于当前PHP脚本运行时系统信息相关函数

    关于当前PHP脚本运行时系统信息相关函数 我们的 PHP 在执行的时候,其实可以获取到非常多的当前系统相关的信息.就像很多开源的 CMS 一般会在安装的时候来检测一些环境信息一样,这些信息都是可以方便 ...

  2. [Unity脚本运行时更新]C#7.3新特性

    洪流学堂,让你快人几步!本文首发于洪流学堂微信公众号. 本文是该系列<Unity脚本运行时更新带来了什么?>的第8篇. 洪流学堂公众号回复runtime,获取本系列所有文章. Unity2 ...

  3. [Unity脚本运行时更新]C#7.2新特性

    洪流学堂,让你快人几步!本文首发于洪流学堂微信公众号. 本文是该系列<Unity脚本运行时更新带来了什么?>的第7篇. 洪流学堂公众号回复runtime,获取本系列所有文章. Unity2 ...

  4. [Unity脚本运行时更新]C#7.1新特性

    洪流学堂,让你快人几步!本文首发于洪流学堂微信公众号. 本文是该系列<Unity脚本运行时更新带来了什么?>的第6篇. 洪流学堂公众号回复runtime,获取本系列所有文章. Unity2 ...

  5. [Unity脚本运行时更新]C#7新特性

    洪流学堂,让你快人几步!本文首发于洪流学堂微信公众号. 本文是该系列<Unity脚本运行时更新带来了什么?>的第5篇. 洪流学堂公众号回复runtime,获取本系列所有文章. Unity2 ...

  6. [Unity脚本运行时更新]C#6新特性

    洪流学堂,让你快人几步!本文首发于洪流学堂微信公众号. 本文是该系列<Unity脚本运行时更新带来了什么?>的第4篇. 洪流学堂公众号回复runtime,获取本系列所有文章. Unity2 ...

  7. [Unity脚本运行时更新]C#5新特性

    洪流学堂,让你快人几步!本文首发于洪流学堂微信公众号. 本文是该系列<Unity脚本运行时更新带来了什么?>的第3篇. 洪流学堂公众号回复runtime,获取本系列所有文章. Unity2 ...

  8. [Unity脚本运行时更新]C#4新特性

    洪流学堂,让你快人几步!本文首发于洪流学堂微信公众号. 本文是该系列<Unity脚本运行时更新带来了什么?>的第2篇. 洪流学堂公众号回复runtime,获取本系列所有文章. Unity2 ...

  9. Unity脚本运行时更新带来了什么?

    洪流学堂,让你快人几步!本文首发于洪流学堂微信公众号. 本文是该系列<Unity脚本运行时更新带来了什么?>的第一篇,后续会结合Unity实例介绍C# 4 - C# 6都带来了具体哪些变化 ...

最新文章

  1. cad 快捷键命令大全
  2. SQL SERVER 2008安全配置
  3. LeetCode 237. 删除链表中的节点(Python3)
  4. Python--print用法汇总
  5. go语言的struct
  6. 窃取任意GitHub Actions敏感信息如此简单,只需要分支改个名?
  7. webservice远程调试开启
  8. mysql引擎 实际应用_MySQL数据库中的三个引擎
  9. Fuck SELinux :rsyslog无法生成log文件,原来是selinux机制搞的鬼!
  10. Quartz配置RMI设置-006
  11. Matlab保存imagesc函数没有缩放的伪彩图
  12. 免费的MySQL数据库
  13. 计算机如何隐藏任务栏的程序,电脑系统教程_电脑如何隐藏任务栏图标
  14. mysql查询手机号隐藏中间四位
  15. 《编程之道》(转载) 全文
  16. #20 ifconfig、route、netstat、ip、ss命令详解与修改主机名与网卡配置文件
  17. Jason Brown的R快速入门方法
  18. 项羽ol网站服务器,《项羽ol》4千万平米无缝地图带你飞
  19. adb 指令uninstall卸载android app 处理方法
  20. 聊聊Elasticsearch的NodesSniffer

热门文章

  1. 给管道注册事件,用于用户是否登录!
  2. 【数据结构与算法】【字符串匹配】Trie树
  3. 【模板】最新空web.xml模板
  4. python u_对python 命令的-u参数详解
  5. 不同vlan之间如何ping通_【丰润达.安防百科】如何实现交换机不同VLAN、不同网段之间互访?...
  6. mips汇编计算开方_读美国伊利诺伊理工大学计算机科学硕士能学到什么?
  7. 训练集的识别率一直波动_机器学习验证集为什么不再有新意?
  8. 树莓派 蓝牙音响_你应该拥有一个树莓派
  9. ubuntu gedit出错:Failed to connect to the session manager
  10. python gif_python 将png图片格式转换生成gif动画