有助于面试的10条PHP编程习惯

过去的几周对我来说是一段相当复杂的经历。我们公司进行了大裁员,我是其中之一,但却体验到了其中的乐趣。我从来没有被开除过,所以很难不去想得太多。我开始浏览招聘板块,一个全职PHP程序员的职位很吸引人,所以我寄去了简历并获得了面试机会。在面试之间,我和其主要的程序员们在咨询电话中聊了聊,最后他们给我出了一套测试题,其中有一道很耐人寻味。

找出以下代码的错误之处:

<?function baz($y $z) {
    $x = new Array();
    $x[sales] = 60;
    $x[profit] = 20:
    foreach($x as $key = $value) {
    echo $key+" "+$value+"<BR>";
    }
    }

你能找到几个呢?

如果你发现函数参数列表中少了逗号、“new Array()”是不正确的、行末用了冒号而不是分号、foreach中没有用“=>”及用“+”来连接字符串,那恭喜你,你找到了所有的错误,你已经掌握了PHP编程的基础。

现在我来说说我是怎么回答这道题的。我当然也找出了以上这些问题,但我更进一步。比如,你有没有发现在数组索引里没有用引号将字符串括起来?虽然这不会造成严重错误,但这是一个编码错误。另外,你注意到在echo一行它使用了双引号而不是单引号吗?使用了PHP开始标志的缩写形式?并且没有用 “<br/>”而是用了“<BR>”?

在找出了实际错误后,我又在上面找到的问题后面加了注释。这足够让这份答卷从“正确”转变为“发人深省”了,这也给我的申请加了不少分,所以他们决定聘用我。(但最后我拒绝了,因为我喜欢紧凑的生活节奏,并将自己的PHP 技能奉献给我的客户,而不是一家涉猎电信市场的公司。我需要一个舞台来大展身手。)

那么接下来就来看看我写的10条PHP编程习惯吧:

1、使用单引号括起来的字符串

当使用双引号来括字符串时,PHP解释器会对其进行变量替换、转义等操作,如“ ”。如果你只想输出一个基本的字符串,就用单引号吧,这样会节省一些资源。当然,如果你需要进行变量替换的,那就必须用双引号了,但其他情况下还是用单引号吧。

2、字符串的输出

你认为以下哪一条语句的运行速度最快?

print "Hi my name is $a. I am $b";
  echo "Hi my name is $a. I am $b";
  echo "Hi my name is ".$a.". I am ".$b;
  echo "Hi my name is ",$a,". I am ",$b;
  echo 'Hi my name is ',$a,'. I am ',$b;

也许这看起来很奇怪,但事实上最后一条的运行速度是最快的。print比echo要慢,在字符串中进行变量替换时会慢,而连接字符串要比用逗号连接来得慢,最后一句则是第一个习惯的体现。所以,不在字符串中进行变量替换不仅会加快程序运行速度,也会让你的代码在任何语法高亮显示的编辑器中显得更为易懂(变量会被高亮显示出来)。很少人知道echo的参数可以用逗号连接,且速度会比字符串连接要来得快。最后再用上第一个习惯,那这条语句就非常好了。

3、在数组索引中使用单引号

正如你在上面的测试题中所看到的,我指出了$x[sales]从严格意义上来说是错误的,索引应该被括起来,即$x['sales'].这是因为PHP 会将没有括起来的索引辨认为“裸”字符串,并把它解释为一个常量。当找不到该常量的定义时,才将其解释为一个字符串,所以这条语句才是可运行的。把索引括起来可以省去这部分工作,如果将来正好要用这一字符串定义常量时也就不会有错误了。我甚至听说这样做要快七倍左右的时间,虽然我没有亲自测试过。更多关于这一话题的讨论,请看PHP手册“数组”一章中的的“数组的能与不能”一节。

4、不要使用开始标志的缩写形式

你正在使用这样的符号吗?“<?”是非常糟糕的符号,它会引起与XML解释器的冲突。而且一旦你发布了这些代码,那么使用者就必须修改php.ini文件来打开对此符号的支持。所以实在没有理由去使用这种形式。用“<?php”吧。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数组
, 字符串
, 变量
, 错误
, 一个
, 引号
echo字符串连接
,以便于您获取更多的相关知识。

时间: 2024-10-28 20:35:42

有助于面试的10条PHP编程习惯的相关文章

10条PHP编程习惯助你找工作_php技巧

过去的几周对我来说是一段相当复杂的经历.我们公司进行了大裁员,我是其中之一,但却体验到了其中的乐趣.我从来没有被开除过,所以很难不去想得太多.我开始浏览招聘板块,一个全职PHP程序员的职位很吸引人,所以我寄去了简历并获得了面试机会.在面试之间,我和其主要的程序员们在咨询电话中聊了聊,最后他们给我出了一套测试题,其中有一道很耐人寻味. 找出以下代码的错误之处: <?function baz($y $z) { $x = new Array(); $x[sales] = 60; $x[profit]

偏执却管用的 10 条 Java 编程技巧

经过一段时间的编码(咦,我已经经历了将近20年的编程生涯,快乐的日子总是过得很快),我们开始感谢那些好习惯.因为,你知道- "任何可能出错的事情,最后都会出错." 这就是人们为什么喜欢进行"防错性程序设计"的原因.偏执的习惯有时很有意义,有时则不够清晰也不够聪明,也许当你想到这样写的人的时候还会觉得有点怪异.下面是我列出的的个人感觉最有用而又偏执的 10 项 Java 编程技巧.请看: 1. 把字符串常量放在前面 通过把字符串常量放在比较函数equals()比较项的

10条php编程小技巧_php技巧

1.写程序的时候会用到这种情况,比如对一个数字进行四舍五入取整.很多人会这样写: 复制代码 代码如下: input a if a - int(a) >= 0.5 then a =  a +1 end if 其实这个判断语句可以使用一个很简单的表达式来写 复制代码 代码如下: a =  fix(a + sgn(a) *0.5) 用php写作: 复制代码 代码如下: $a =  intval($a +  0.5 *  ($a >0 ? 1 : -1)  ); 分析: 假设 a为 4.4 那么 a+

PHP编程习惯

题目:找出以下代码的错误之处: <? function baz($y $z) {     $x = new Array();     $x[sales] = 60;     $x[profit] = 20:     foreach($x as $key = $value) {         echo $key+" "+$value+"<BR>";     } } 你能找到几个呢? 如果你发现函数参数列表中少了逗号."new Array(

如何像NASA顶级程序员一样编程 —— 10条重要原则

引言: 你知道 NASA 顶级程序员如何编写关键任务代码么?为了确保代码更清楚.更安全.且更容易理解,NASA 的喷气推进实验室制定了 10 条编码规则. NASA 的开发者是编程界最有挑战性的工作之一.他们编写代码并将开发安全的关键任务应用程序作为其主要关注点. 在这种情形下,遵守一些严格的编码规则是重要的.这些规则覆盖软件开发的多个方面,例如软件应该如何编码.应该使用哪些语言特性等. 尽管很难就一个好的编码标准达成共识,NASA 的喷气推进实验室(JPL)遵守一个编码规则,其名为"十的次方:

10个对开发项目有害的编程习惯

避免这些常见的编码习惯,会让我们的工作更轻松.软件更安全且更易于扩展. 帕雷托法则明确指出,20%的因导致80%的果.又称为80-20法则,它适用于几乎每一个需要人作为劳动主体的相关领域. 在软件开发领域,这个法则可以概括为,大多数的问题都是由少数不良编码习惯造成的.改变这些习惯,你会更有效率. 下面讲讲最要不得的10条编码习惯: 1.拼写错误 让我特别讶异的是,为什么大家明知这个习惯百害而无一利,竟然还是任其在代码中肆虐横行,以致于经常出现拼写错误的变量名和函数名.更加悲剧的是,错误的拼写常常

我是如何用 10 天自学编程,改变一生的?

我是我,一个因兴趣入行的商学院毕业的程序员.最近有不少人,来问我,想学编程,但是又不知怎么开始.所以,我想把我8年前影响我一生的10天自学编程的经历,毫无保留的分享出来. 如果看到这标题,会让你觉得,读完一篇文章就能快速的掌握编程技术的话,这可能会让你失望,这里甚至没有一行代码. 我想分享的,是我最初自学编程的经历和心法. 1.决定 2009年初,一个潮湿.肮脏.背靠竹林的大学宿舍里,其中一张书桌,放着一台与环境格调不一致的纯白色的苹果Macbook电脑.她是我课余时间最好的朋友. 我读的是商学

网站设计的10条有用的可用性结论和指南

很多人在网站和界面设计的很多方面完成了很多的研究,这些结论在帮助我们提高我们的工作方面很有价值,这里是能够帮助你提高你的网站的用户体验的10条有用的可用性结论和指南. 每个人都会赞同可用性是网站的一个很重要的方面的说法.无论你是在做一个作品集网站.网上商店还是网络应用,让你的页面对用户来说可以容易和快乐的使用是一个关键.这些年,很多人在网站和界面设计的很多方面完成了很多的研究,这些结论在帮助我们提高我们的工作方面很有价值.这里是能够帮助你提高你的网站的用户体验的10条有用的可用性结论和指南. F

成功软件开发者的9种编程习惯

编程 好的原程序做出好的软件 有些人会想:只要程序运行结果好,就不管原程序编得怎样.但绝对不是这样的.软件不是一次性就作完的,有必要做修改,扩展等管理.所以原程序要尽量作成易看懂,管理方便. 这样做,第一是为了软件开发者方便,其次还会影响到软件的性能.管理不方便的程序不会作出好的软件. 希望通过这篇文章能学到好的编程习惯.要理解这文章的内容,你至少要懂得1个开发工具语言.这里举例说明的都是C语言,但你对C语言没有了解也不要担心.这里说明的是原理而不是特定的语言. 1. 语句要结束得彻底---(分