用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用户:60.188.*.*
5 小时前 Generic Bot
IP用户:173.244.*.*
2 天前 Chrome Mac 10.15
IP用户:112.194.*.*
2 天前 Chrome Windows 8
IP用户:4.227.*.*
2 天前 GPTBot
IP用户:120.92.*.*
2 天前 Python Requests
IP用户:112.13.*.*
3 天前 Generic Bot
IP用户:52.0.*.*
8 天前 Amazon Bot
IP用户:65.21.*.*
10 天前 Generic Bot
IP用户:40.77.*.*
11 天前 BingBot
IP用户:60.188.*.*
11 天前 Generic Bot
IP用户:183.238.*.*
14 天前 Baidu Browser Android 7.1
IP用户:51.210.*.*
17 天前 Chrome Windows 10
累计浏览次数:1210
评论
点击登录
phpreturn,PHP武器库,专注PHP领域的项目和资讯,收录和介绍PHP相关项目。
最近浏览 点击登录
累计浏览次数:192697
一周浏览次数:1101
今日浏览次数:4

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

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

鲁ICP备19027671号-2