标签为 ‘php’

08
十二

ASP?JSP?PHP?

最近承接一个呼叫中心项目,属于那种转包的。也就是说,别人承接的单子,将呼叫中心这部分转包给我。
因为要和用户原有的系统衔接,我只做了呼叫中心的CTI部分。在与合作方工程师一起工作时,他问我用什么开发工具,我告诉他我只会用editplus,语言就是C(不是C++)。他很惊讶,以为像我这样的老家伙,应该采用业内“尖端”的编程语言 。不用JAVA,也要  至少用上VC或者C#。
他又问我,我的B/S架构的B用什么语言,我告诉他我用PHP。他更惊讶,想不到有人用PHP。他更看不起我了。
其实,CTI部分,涉及到对硬件的控制,尤其是通信部分,每通电话每个按键,处理起来,都要以毫秒来计时的,恐怕只有C来处理才能保证。况且,我用的操作系统是LINUX,根本不是windows。至于为什么不用windows,除了linux效率高、可靠、稳定之外,还有一个原因就是免费。
在linux之上,要么用C要么用C++,或者用JAVA。对于实时性要求很高的系统来讲,C是不二之选。java保证不了实时性以及高可靠性。
至于为什么要用PHP,也没其他原因,PHP能满足需要,php稳定可靠,我熟悉PHP。这三条理由足够让我不用其他语言。
至于ASP,那一向是我看不起的,J2EE,也不是我喜欢的。至少,我这个老家伙不喜欢JSP。因为很难调试,大多数JSP的东西,过几天就要重新启动系统。尽管很花,但不实用,而且运行速度很慢。
不过,如今的年轻程序员,C仅仅是听说过而已,刚毕业,都是大谈特谈J2EE,数据库都是只知道sql server。在他们眼里,我们这些人都是古董。
其实,无论什么语言,无论是否先进,能写出稳定、可靠、满足用户需要的语言就是好语言。

17
十一

php的效率

php的执行效率高,逐渐被程序员认可,很多的网站已经开始用PHP构建,尤其是正在风头上的SNS系统,几乎清一色都是PHP。
影响PHP效率的一个重要因素,就是从磁盘读取PHP文件,然后在内存编译,再去运行。所有的操作中,读磁盘最耗费资源。
幸运的是,apc解决了这个问题。
静态调用的成员一定要定义成 static (PHP5 ONLY)
贴士:PHP 5 引入了静态成员的概念,作用和 PHP 4 的函数内部静态变量一致,但前者是作为类的成员来使用。静态变量和 Ruby 的类变量(class variable)差不多,所有类的实例共享同一个静态变量。
以下为引用的内容:
QUOTE:
// PHP CODE Highliting for CU by dZ902
<?php
class foo {
function bar() {
echo ‘foobar’;
}
}
$foo = new foo;
// instance way
$foo->bar();
// static way
foo::bar();
?>
静态地调用非 static 成员,效率会比静态地调用 static 成员慢 50-60%。主要是因为前者会产生 E_STRICT 警告,内部也需要做转换。
使用类常量 (PHP5 ONLY)
贴士:PHP 5 新功能,类似于 C++ 的 const。
使用类常量的好处是:
- 编译时解析,没有额外开销
- 杂凑表更小,所以内部查找更快
- 类常量仅存在于特定「命名空间」,所以杂凑名更短
- 代码更干净,使除错更方便
(暂时)不要使用 require/include_once
require/include_once 每次被调用的时候都会打开目标文件!
- 如果用绝对路径的话,PHP 5.2/6.0 [...]