ホームページ  >  記事  >  バックエンド開発  >  PHP 的极限在哪里?

PHP 的极限在哪里?

WBOY
WBOYオリジナル
2016-06-06 16:44:111182ブラウズ

回复内容:

在与C PHP能够实现最简洁的web程序,用Fat-Free Framework

<code class="language-php"><span class="x">$f3=require('path/to/base.php');</span>
<span class="x">$f3->route('GET /',</span>
<span class="x">    function() {</span>
<span class="x">        echo 'Hello, world!';</span>
<span class="x">    }</span>
<span class="x">);</span>
<span class="x">$f3->run();</span>
</code>
当你需要考虑一门语言极限的时候,通常是你把它用在了不适合的地方。管理学上有句谚语,世上没有傻瓜,只有被用错了位置的聪明人~ 这两天遇到一个问题, 就是php的异步处理, php本身是没有异步处理机制的, 想用的话只能自己模拟, 而且调试巨麻烦
解决方法大概有几个, 第一个就是调用脚本处理, 第二个模拟浏览器单开一个页面进程.

其实@harry 说的并不完全对, 现在的web面临的状况越来越多, 既然选择了一门语言, 就必须面对这门语言的弱点, 很希望php的下个版本能够解决异步问题, 虽然可能性不大 关于语言的攻击是最无聊的,通常入门不久的人讨论的最多。语言只是一门工具,我们再使用一门工具的时候要看看它使用起来效率如何,需要多久的开发时间,维护成本,相关人员招聘成本等等综合考虑。 选择一个合适自己的即可. 从从业人员数量,技术以及文档成熟度,开发效率这几个方面来看,PHP 目前均占主流水平。

兵器有千万种,用什么兵器不代表就是高手,而是取决于你自己的基本功,长期锻炼积累的内力等等。 当你需要处理长时间的业务,并发业务(多进程、多线程)时,就要考虑用其他语言实现了。 1. 大规模运算
2. 异步处理/多线程
3. 计划任务
不过这些都能克服~~~ 真需要解决上面这些问题,PHP估计也不会当真后端了吧 对1L表示赞同,好的编程和做事习惯是一样的,要取长补短,没有最好的语言,虽然我们可以想法设法的、绞尽脑汁的用php做出各种牛叉的功能,但是,其实可能换一种语言做这个部分,可能更加的高效和简单,所以,更加高效的解决问题最重要,php有他自身的优点和不足,个人觉得,他执行绝对是很快的,但是这个快的代价是程序员来做优化,因为他只是“一字不差”的翻译,所以同个功能,很多人写出的效果却不同,但,因为他实在太快了,这些微小的差异如果不是很大的访问或数据量下是很难看出来的,所以他的瓶颈应该是在数据库,更加高效的设置数据库更加的重要,但是这个缺点却和php本身无关。因为php在开发出来的时候其实并不是作为一门语言,而是一种解决问题的手段。更像是一个插件一样! 我个人认为,php处理速度和他本身机制,动态编译有关。极限方面的话,处理复杂的大数据量应该算是一个方面吧!也因此php很适合web编程! php宣称效率最好,但实际生产过程中却存在效率随php代码复杂度增加,其速度以几何级数降低,到底高到哪里呢?
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。