用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用户:14.117.*.*
1 天前 Internet Explorer Windows 10
IP用户:175.155.*.*
1 天前 Sogou Explorer Windows XP
IP用户:116.179.*.*
1 天前 Baidu Spider
IP用户:20.171.*.*
4 天前 GPTBot
IP用户:14.103.*.*
8 天前 Chrome Windows 10
IP用户:218.71.*.*
9 天前 Internet Explorer Windows 10
IP用户:150.255.*.*
9 天前 Internet Explorer Windows 7
IP用户:223.109.*.*
11 天前 Sogou Spider
IP用户:43.153.*.*
13 天前 Mobile Safari iOS 13.2
IP用户:51.222.*.*
18 天前 aHrefs Bot
IP用户:43.156.*.*
19 天前 Chrome Windows 10
IP用户:52.167.*.*
20 天前 BingBot
累计浏览次数:1340
评论
点击登录
phpreturn,PHP武器库,专注PHP领域的项目和资讯,收录和介绍PHP相关项目。
最近浏览 点击登录
IP用户:3.145.*.*
IP用户:72.14.*.*
IP用户:36.159.*.*
IP用户:3.14.*.*
IP用户:3.14.*.*
累计浏览次数:222244
一周浏览次数:1915
今日浏览次数:159

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

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

鲁ICP备19027671号-2