php中一些提高性能的技巧
tags:php性能 提高性能 php中的@ php的静态
引言:php作为一种脚本语言,本身的性能上肯定是不如c++或者java的。拥有简单易学的特性的同时,性能提升的空间也并不是没有。养成一些好的编程习惯,也许可以让你的php代码性能得到可见的提升。
一、消除不必要的错误提示有很多朋友编程的时候遇到notice和warning这类的错误,如果不影响正常的逻辑就不去处理了,类似下面这种
<?php //想在循环中拼接字符串,却不初始化字符串直接使用 .= $list = array( 1=>'hello', 2=>'world' //... ); foreach($list as $key=>$val){ $str .= $val; } // Notice: Undefined variable: str in D:\11\index.php /*********************************************************/ //不注意的数组下标越界或key不存在 $List_1 = array('1','2'); echo $List_1[3]; //Notice: Undefined offset: 3 in D:\11\index.php on line 13 /*********************************************************/ //使用已经过时的函数 比如使用函数mysql_escape_string()会有如下提示 //Deprecated: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead. in D:\readCode\xhprofshoujikanbingcom\cgi\xhprof.php on line 51 /*********************************************************/ //静态的调用非静态的方法 报E_STRICT class Cl_a{ function a(){ echo 'A类的a方法'; } } class Cl_B{ static function b(){ echo 'B类的b方法'; } } function test_1(){ $a = new Cl_a(); $a::a(); } function test_2(){ $b = new Cl_b(); $b::b(); } test_1(); test_2(); //Strict standards: Non-static method Cl_a::a() should not be called statically in D:\11\index.php on line 15 ?>