用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用户:183.142.*.*
48 分钟前 Internet Explorer Windows XP
IP用户:3.233.*.*
1 小时前 ccBot crawler
IP用户:114.103.*.*
18 小时前 Internet Explorer Windows 7
IP用户:183.166.*.*
1 天前 Internet Explorer Windows 8.1
IP用户:54.36.*.*
1 天前 aHrefs Bot
IP用户:66.220.*.*
1 天前 Facebook External Hit
IP用户:112.194.*.*
2 天前 QQ Browser Windows 7
IP用户:182.107.*.*
2 天前 Internet Explorer Windows 7
IP用户:54.36.*.*
2 天前 aHrefs Bot
IP用户:121.225.*.*
3 天前 UBrowser Windows 7
IP用户:117.69.*.*
3 天前 UBrowser Windows 10
IP用户:121.236.*.*
4 天前 Chrome Windows XP
累计浏览次数:1015
评论
点击登录
phpreturn,PHP武器库,专注PHP领域的项目和资讯,收录和介绍PHP相关项目。
最近浏览 点击登录
IP用户:3.233.*.*
IP用户:3.233.*.*
IP用户:3.233.*.*
IP用户:3.233.*.*
累计浏览次数:153524
一周浏览次数:3215
今日浏览次数:250

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

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

鲁ICP备19027671号-2