用PHP实现按钮计算器?

2022-04-28 奥古斯宏

众所周知,PHP是一个后端语言,并不和用户界面打交道,尤其是在PHP-FPM的环境中,它只是处理Web请求。所以若在这样的设定下,PHP是不能实现任何按钮的,更别说按钮计算器了。

但是PHP也有一些客户端的库,可以实现界面交互,这里简单介绍一下:

PHP:UI

PHP:UI是一个PHP的C扩展,用于实现客户端界面,它包装了 libui,为原生外观用户界面的跨平台开发提供了一个面向对象的 API。 

如下图所示,这是用PHP:UI实现的一个贪吃蛇程序。

snake

这个扩展的安装方式非常简单,只需要下载他的PHP扩展,安装到PHP的扩展目录,再修改PHP.ini就行了,代码中还提供了几个案例,包括这个贪吃蛇程序。

但是这个项目的目前已经不活跃了,小编之前测试过,在Win10中兼容性一般,只有简单地控件能够正常运行。

版权声明:本文由phpreturn.com(PHP武器库官网)原创和首发,所有权利归phpreturn(PHP武器库)所有,本站允许任何形式的转载/引用文章,但必须同时注明出处。

用来实现一个按钮计算器是没有问题的。

WinBinder

WinBinder是一个PHP的C扩展,可以让PHP调用Windows的原生能力,比如窗口、播放声音等。

下图是它实现的一个绘画组件。

这个扩展已经非常古老了,但是在Win10中仍然能够正常运行,不过他的官方例子中的代码有些旧了,还是PHP5的写法,但还是可以运行。

PHP-CPP

这是并不是PHP的扩展,而是PHP扩展的开发框架,用C++来开发PHP的扩展,这样PHP自然获得了客户端的那些能力。

版权声明:本文由phpreturn.com(PHP武器库官网)原创和首发,所有权利归phpreturn(PHP武器库)所有,本站允许任何形式的转载/引用文章,但必须同时注明出处。

其实

综上所述,其实PHP目前并没有流行的直接做客户端的解决方案,但是有兴趣的可以参考以上学习学习。

最近浏览
IP用户:101.67.*.*
20 小时前 Generic Bot
IP用户:158.220.*.*
1 天前 MJ12 Bot
IP用户:114.119.*.*
6 天前 Petal Bot
IP用户:221.194.*.*
6 天前 Microsoft Edge Windows 10
IP用户:49.233.*.*
8 天前 aiohttp
IP用户:101.67.*.*
11 天前 Generic Bot
IP用户:168.151.*.*
11 天前 Chrome Mobile iOS 8.2
IP用户:74.80.*.*
13 天前 Generic Bot
IP用户:51.222.*.*
13 天前 aHrefs Bot
IP用户:14.153.*.*
14 天前 Quark Android 9
IP用户:114.119.*.*
15 天前 Petal Bot
IP用户:114.119.*.*
16 天前 Petal Bot
累计浏览次数:1179
评论
点击登录
phpreturn,PHP武器库,专注PHP领域的项目和资讯,收录和介绍PHP相关项目。
最近浏览 点击登录
累计浏览次数:186553
一周浏览次数:1414
今日浏览次数:38

本站所有权利归 phpreturn.com 所有

举报/反馈/投稿邮箱:phpreturn@ulthon.com

鲁ICP备19027671号-2