1、使用单引号括起来的字符串 当使用双引号来括字符串时,PHP解释器会对其进行变量替换、转义等操作,如 “\n”。如果只想输出一个基本的字符串,用单引号会节省一些资源。当然,如果需要进行变量替换的,那就必须用双引号了。 2、尽量不要使用正则表达式 在进行 常规的字符串操作时,尽可能不要去使用正则表达式(preg和ereg系列函数)。str_replace函数要比preg_replace快得多,甚至 strtr函数也要比str_replace来得快。省去这些不必要的麻烦吧。 3、不要在循环声明中使用函数 这个问题不单单出现在PHP中,你可以在其他语言的代码中经常看到: 差:for($i=0;$i< count($array);$i++){…} 好:$count=count($array);for($i=0;$i& lt;$count;$i++){…} 如果在循环声明中使用了 count函数,那每次循环都会调用一次。如果循环次数很多,会浪费非常多的时间。 4、一定要对变量进行初始化(这 里的“初始化”指的是“声明”) 当需要没有初始化的变量,PHP解释器会自动创建一个变量,但依靠这个特性来编程并不是一 个好主意。这会造成程序的粗糙,或者使代码变得另人迷惑,因为你需要探寻这个变量是从哪里开始被创建的。另外,对一个没有初始化的变量进行递增操作要比初 始化过的来得慢。所以对变量进行初始化会是个不错的主意。 5、在数组索引中使用单引号 如$x[sales]从严格意义上来说是错误的,索引应该被括起来,即$x['sales']。这是因为PHP会将 没有括起来的索引辨认为“裸”字符串,并把它解释为一个常量。当找不到该常量的定义时,才将其解释为一个字符串,所以这条语句才是可运行的。把索引括起来 可以省去这部分工作,如果将来正好要用这一字符串定义常量时也就不会有错误了。 6、字符串的输出 echo ‘Hi my name is ‘,$a,’. I am ‘,$b; 很少人知道echo的参数可以用逗号 连接,且速度会比字符串连接要来得快。
Tag Archives: PHP Article
PHP面试
PHP面试需要准备以下几方面: 1 php面试题 2 具体的聊聊 a 会根据你简历上的内容进行提问 b 问一些技术方面的内容 i php方面主要考核 字符串,数组,文件操作,正则表达式等。 3 人事的一些问题 a 为什么离开现在的公司 b 为什么加入面试的公司 c 人生规划 简述题(50分)() 1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分) echo date(‘Y-m-d H:i:s’, strtotime(‘-1 day’)); 或者 $yesterday = time() – (24 * 60 * 60); echo ‘today:’.date(‘Y-m-d H:i:s’).”\n”; echo ‘yesterday:’. date(‘Y-m-d H:i:s’, $yesterday).”\n”; 2、echo(),print(),print_r()的区别(3分) echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print只能打印出简单类型变量的值(如int,string) print_r可以打印出复杂类型变量的值(如数组,对象) echo — 输出一个或者多个字符串 3、能够使HTML和PHP分离开使用的模板(1分) [...]