众所周知,PHP是一个后端语言,并不和用户界面打交道,尤其是在PHP-FPM的环境中,它只是处理Web请求。所以若在这样的设定下,PHP是不能实现任何按钮的,更别说按钮计算器了。
但是PHP也有一些客户端的库,可以实现界面交互,这里简单介绍一下:
PHP:UI
PHP:UI是一个PHP的C扩展,用于实现客户端界面,它包装了 libui,为原生外观用户界面的跨平台开发提供了一个面向对象的 API。
如下图所示,这是用PHP:UI实现的一个贪吃蛇程序。
这个扩展的安装方式非常简单,只需要下载他的PHP扩展,安装到PHP的扩展目录,再修改PHP.ini就行了,代码中还提供了几个案例,包括这个贪吃蛇程序。
但是这个项目的目前已经不活跃了,小编之前测试过,在Win10中兼容性一般,只有简单地控件能够正常运行。
用来实现一个按钮计算器是没有问题的。
WinBinder
WinBinder是一个PHP的C扩展,可以让PHP调用Windows的原生能力,比如窗口、播放声音等。
下图是它实现的一个绘画组件。
这个扩展已经非常古老了,但是在Win10中仍然能够正常运行,不过他的官方例子中的代码有些旧了,还是PHP5的写法,但还是可以运行。
PHP-CPP
这是并不是PHP的扩展,而是PHP扩展的开发框架,用C++来开发PHP的扩展,这样PHP自然获得了客户端的那些能力。
其实
综上所述,其实PHP目前并没有流行的直接做客户端的解决方案,但是有兴趣的可以参考以上学习学习。
原文标题:用PHP实现按钮计算器?
原文地址:https://phpreturn.com/index/a6269f70a278a0.html
原文平台:PHP武器库
版权声明:本文由phpreturn.com(PHP武器库官网)原创和首发,所有权利归phpreturn(PHP武器库)所有,本站允许任何形式的转载/引用文章,但必须同时注明出处。