大学生就业难已经成为社会一个难以回避的问题,同时求职技巧也就显得尤为重要,扬长避短掌握技巧是关键。感谢阅读《10条PHP编程习惯》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。

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

当使用双引号来括字符串时,PHP解释器会对其进行变量替换、转义等操作,如/n。如果只想输出一个基本的字符串,用单引号会节省一些资源。当然,如果需要进行变量替换的,那就必须用双引号了。

2、字符串的输出

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

printHimynameis$a.Iam$b$$

echoHimynameis$a.Iam$b$$

echoHimynameis.$a..Iam.$b;

echoHimynameis,$a,.Iam,$b;

echoHimynameis,$a,.Iam,$b;

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

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

正如你在上面的测试题中所看到的,$x[sales]从严格意义上来说是错误的,索引应该被括起来,即$x[sales]。这是因为PHP会将没有括起来的索引辨认为裸字符串,并把它解释为一个常量。当找不到该常量的定义时,才将其解释为一个字符串,所以这条语句才是可运行的。把索引括起来可以省去这部分工作,如果将来正好要用这一字符串定义常量时也就不会有错误了。

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

你正在使用这样的符号吗?

5、尽量不要使用正则表达式

在进行常规的字符串操作时,尽可能不要去使用正则表达式(preg和ereg系列函数)。str_replace函数要比preg_replace快得多,甚至strtr函数也要比str_replace来得快。省去这些不必要的麻烦吧,你的老板会感谢你的。

6、不要在循环声明中使用函数

这个问题不单单出现在PHP中,你可以在其他语言的代码中经常看到:

差:for($i=0;$icount($array);$i++){}

好:$count=count($array);for($i=0;$ilt;$count;$i++){}

如果在循环声明中使用了count函数,那每次循环都会调用一次。如果循环次数很多,会浪费非常多的时间。

7、不要使用register_globals和magicquotes

老版本的PHP在安装时会默认打开这两个功能,这会引起安全漏洞、编程错误及其他的问题,如只有用户输入了数据时才会创建变量等。如今这两个功能都被舍弃了,每个程序员都应该避免使用。

8、一定要对变量进行初始化(这里的初始化指的是声明)

当需要没有初始化的变量,PHP解释器会自动创建一个变量,但依靠这个特性来编程并不是一个好主意。这会造成程序的粗糙,或者使代码变得另人迷惑,因为你需要探寻这个变量是从哪里开始被创建的。另外,对一个没有初始化的变量进行递增操作要比初始化过的来得慢。所以对变量进行初始化会是个不错的主意。

9、对代码进行注释

这个问题已经提过很多次了,但再多次也不够。我知道有些地方是不聘用不对代码进行注释的程序员的。我在前一次工作面试后和副总、面试官一起浏览我写的代码,当他们对我所做的代码注释印象深刻,还了解了一下我的这一习惯。一天之后,我得到了这个工作。

我知道有些自称为PHP大师的人声称自己的代码写得很好,不需要添加什么注释。在我看来,这些人都是垃圾。学一写注释的规范和技巧,熟悉一下phpDocumentor或Doxygen之类的注释辅助软件,都是值得的。

10、遵循一个编程规范

关于这一点,是你需要在面试中询问你潜在的老板的,问问他们正在使用什么编程规范。PEAR?Zend?内部规范?要提及你正在使用的编程规范,不管是你自己创建的,还是目前普遍流行的一种。对于PHP这种松松垮垮的语言来说,如果没有一个好的编程规范,那么那些代码就会看起来想一堆垃圾。发臭的,令人作呕的垃圾。一些基本的规范包括空格规范、打括号匹配、命名风格等。这对任何一个追求高质量的代码的人来说都是必须的。

有人说:我讨厌你的4个空格的缩进。我要说,什么?用4个空格来缩进?这比用制表符过占用3个字符的空间。更重要的是,只要是使用比记事本高级的编辑器,你可以自定义制表符的缩进值。所以每个程序员都可以以其最习惯的方式来看代码。可以时设置为4,也可以设置为0(如果你是个受虐狂)。反正我不在乎,但你就是不能用空格来缩进!

ZC530.com小编推荐

10条必知的跳槽防骗法则


首先,真正的高级人才是不用找工作的,因为只有被工作找的份。

当你开始厌倦了旧的工作环境,或者遇到天花板,没有了发展空间,或者遇到新老板上任后排除异己来提拔自己的亲信等等……这些都会促使你动跳槽的念头。如果你真打算自己去找工作,那么至少需注意以下几点:

1.有些公司常年在招聘同一个职位。

网上求职尤其需注意那些一天到晚在网上打招聘广告的公司。这类公司通常分成两类:

一类是垃圾公司,如一些别有用心的保险公司、中介公司等。这类公司以获取你的个人资源和个人信息为目的。

二类是某些小有名气的公司,但由于用人条件苛刻并且薪资待遇与他们的苛刻要求不匹配,所以一年到头在招人,却总也招不到让他们满意的人。还有一些著名公司,以打广告为目的,招人为幌子,一个破烂职位能放在网上招一两年。

2.当心猎头公司泄露你的隐私。

他们更象是猎狗公司,他们嗅觉灵敏,对打探个人隐私有着狂热而又执着的癖好,往往是工作没给你找成功,却把你现在工作的公司,以前工作的公司闹得沸沸扬扬。如果你不想丢掉现在的工作,不想让你以前的同事议论非非,那么,请慎重选择猎头公司,慎重透露你的隐私给猎头公司。切记切记。

3.通知你去面试却连电话都不舍得打一个的公司不要去。

只给你发邮件乃至短信而不打电话叫你去面试的公司,你可以不予理睬。通常这是一些垃圾公司,没有能力满足你的基本要求。他们自己也没把握雇得起你,所以连电话费也免了。

4.第一次电话就让你于某月某日几点钟去某地面试的公司,必须立刻回绝。

因为你到时候到那里一看,一堆刚毕业2、3年的年轻后生正爬在桌子上填写简历。你跟这些人竞争的结果就是你的工资最多只有他们的1倍高,5、6千顶天了。那么应该怎么回答呢?告诉人事经理,我没空,我只有莫月某日下午几点钟才有空,若不然,就不用去了,浪费时间,肯定是低级职位。

5.第一次面试就让你带好学历学位证书去面试的公司,千万别去。

不用问,那些肯定是低级职位,多是面向刚毕业的大学生的。

6.去公司面试前必须问清楚是谁面试你,如果你得知不是经理级别的来面试你的,劝你立刻回绝这个职位。

因为如果面试你的是个的基层领导,那么你的职位肯定也高不到哪儿去。总之,打扮得笔挺结果给猪看了,即花钱又浪费时间。

7.一进门就让你填一堆表格的公司,必须立马走人。

因为这是招聘中低等员工的惯用伎俩,特别是对那些喜欢出一些类似智力测试题的试卷的公司,千万不要和他们浪费时间。

8.不要去人才市场找工作,高端职位不是放在菜市场上卖的。

9.如果公司所在城市需要你搭乘火车乃至飞机前往的,一定要问明公司是否不报销路费。如果不报销,或者说如果录取就报销的公司,建议不要冒险去试。

即使十个面试者中最后被你淘汰了九个,你还是会发现该公司的福利待遇极差极差。惨痛教训,切记勿再试。

10.要知道一个公司的整体面貌和素质如何,那就请留意人事部职员的面貌,尤其是人事经理的素质往往是一个公司整体素质的缩影。

如果接待你的人事经理较热心较礼貌周到,那么该公司的工作氛围一般较好,如果人事经理较冷漠或不很礼貌,那么该公司同事关系往往较残酷较冷漠。(完)

如何使用PHP session


在求职过程中需要注意的问题您知道?需要的求职技巧您知道?职场小编告诉你,在求职过程中切忌夸夸其谈,切忌过于自信,切忌自我炫耀,切忌左顾右盼以及切忌形象糟糕。感谢阅读《如何使用PHP session》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。

在往PHPSession里面保存信息之前,需要首先使用session_start函数来启动session,这个函数必须在标签之前调用。代码如下:

在Session启动以后,可以使用PHP$_SESSION变量来获取和设置session变量,实例代码如下:

session_start;

//storesessiondata

$_SESSION[views]=1;

?

如果需要删除一些session数据,你可以使用unset函数或者session_destroy函数,unset函数用来把某个session变量的值清空,代码如下:

unset($_SESSION[views]);

?还可以调用session_destroy函数把整个session给销毁,代码如下:

session_destroy;

?

PHP笔试题


大学生就业难已经成为社会一个难以回避的问题,同时求职技巧也就显得尤为重要,扬长避短掌握技巧是关键。感谢阅读《PHP笔试题》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。

1.写出如下程序的输出结果

$str1=null;

$str2=false;

echo$str1==$str2?相等:不相等;

//相等

$str3=;

$str4=0;

echo$str3==$str4?相等:不相等;

//相等

$str5=0;

$str6=0;

echo$str5===$str6?相等:不相等;

//不相等

?

2.写出如下程序的输出结果

$a1=null;

$a2=false;

$a3=0;

$a4=;

$a5=0;

$a6=null;

$a7=array;

$a8=array(array);

echoempty($a1)?true:false;//true

echoempty($a2)?true:false;//true

echoempty($a3)?true:false;//true

echoempty($a4)?true:false;//true

echoempty($a5)?true:false;//true

echoempty($a6)?true:false;//false

echoempty($a7)?true:false;//true

echoempty($a8)?true:false;//false

?

3.写出如下程序的输出结果

$test=aaaaaa;

$abc=$test;

unset($test);

echo$abc;//aaaaaa

?

4.写出如下程序的输出结果

functionget_count{

static$count=0;

return$count++;

}

echo$count;//5

++$count;

echoget_count;//0

echoget_count;//1

?

5.写出如下程序的输出结果

$GLOBALS[var1]=5;

$var2=1;

functionget_value{

global$var2;

$var1=0;

return$var2++;

}

get_value;

echo$var1;//0

echo$var2;//2

?

6.写出如下程序的输出结果

functionget_arr($arr){

unset($arr[0]);

}

$arr1=array(1,2);

$arr2=array(1,2);

get_arr($arr1);

get_arr($arr2);

echocount($arr1);//1

echocount($arr2);//2

?

PHP面试题大全


大学生毕业后面临的第一件事情肯定就是面试求职了,那么相应的求职技巧就很重要。感谢阅读《PHP面试题大全》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。

基础题:

1.表单中get与post提交方法的区别?

答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息.

2.session与cookie的区别?

答:session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放

cookie:用来存储连续訪問一个頁面时所使用,是存储在客户端,对于Cookie来说是存储在用户WIN的Temp目录中的。

两者都可通过时间来设置时间长短

3.数据库中的事务是什么?

答:事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成,事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事务所有操作的影响都将取消。

简述题:

1、用PHP打印出前一天的时间格式是2006-5-1022:21:21(2分)

答:echodate(Y-m-dH:i:s,strtotime(-1days));

2、echo,print,print_r的区别(3分)

答:echo是PHP语句,print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)

print只能打印出简单类型变量的值(如int,string)

print_r可以打印出复杂类型变量的值(如数组,对象)

echo输出一个或者多个字符串

3、能够使HTML和PHP分离开使用的模板(1分)

答:Smarty,Dwoo,TinyButStrong,TemplateLite,Savant,phemplate,XTemplate

5、使用哪些工具进行版本控制?(1分)

答:cvs,svn,vss;

6、如何实现字符串翻转?(3分)

答:echostrrev($a);

7、优化MYSQL数据库的方法。(4分,多写多得)

答:

1、选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOTNULL,例如省份,性别,最好设置为ENUM

2、使用连接(JOIN)来代替子查询:

a.删除没有任何订单客户:DELETEFROMcustomerinfoWHEREcustomeridNOTin(SELECTcustomeridFROMorderinfo)

b.提取所有没有订单客户:SELECTFROMcustomerinfoWHEREcustomeridNOTin(SELECTcustomeridFROMorderinfo)

c.提高b的速度优化:SELECTFROMcustomerinfoLEFTJOINorderidcustomerinfo.customerid=orderinfo.customerid

WHEREorderinfo.customeridISNULL

3、使用联合(UNION)来代替手动创建的临时表

a.创建临时表:SELECTnameFROM`nametest`UNIONSELECTusernameFROM`nametest2`

4、事务处理:

a.保证数据完整性,例如添加和修改同时,两者成立则都执行,一者失败都失败

mysql_query(BEGIN);

mysql_query(INSERTINTOcustomerinfo(name)8iVALUES($name1);

mysql_query(SELECT*FROM`orderinfo`wherecustomerid=.$id);

mysql_query(COMMIT);

5、锁定表,优化事务处理:

a.我们用一个SELECT语句取出初始数据,通过一些计算,用UPDATE语句将新值更新到表中。

包含有WRITE(write)关键字的LOCKTABLE语句可以保证在UNLOCKTABLES命令被执行之前,

不会有其它的访问来对inventory进行插入、更新或者删除的操作

mysql_query(LOCKTABLEcustomerinfoREAD,orderinfoWRITE);

mysql_query(SELECTcustomeridFROM`customerinfo`whereid=.$id);

mysql_query(UPDATE`orderinfo`SETordertitle=$titlewherecustomerid=.$id);

mysql_query(UNLOCKTABLES);

6、使用外键,优化锁定表

a.把customerinfo里的customerid映射到orderinfo里的customerid,

任何一条没有合法的customerid的记录不会写到orderinfo里

CREATETABLEcustomerinfo

(

customeridINTNOTNULL,

PRIMARYKEY(customerid)

)TYPE=INNODB;

CREATETABLEorderinfo

(

orderidINTNOTNULL,

customeridINTNOTNULL,

PRIMARYKEY(customerid,orderid),

FOREIGNKEY(customerid)REFERENCEScustomerinfo

(customerid)ONDELETECASCADE

)TYPE=INNODB;

注意:ONDELETECASCADE,该参数保证当customerinfo表中的一条记录删除的话同时也会删除order

表中的该用户的所有记录,注意使用外键要定义事务安全类型为INNODB;

7、建立索引:

a.格式:

(普通索引)-

创建:CREATEINDEX索引名ONtablename(索引字段)

修改:ALTERTABLEtablenameADDINDEX[索引名](索引字段)

创表指定索引:CREATETABLEtablename([...],INDEX[索引名](索引字段))

(唯一索引)-

创建:CREATEUNIQUE索引名ONtablename(索引字段)

修改:ALTERTABLEtablenameADDUNIQUE[索引名](索引字段)

创表指定索引:CREATETABLEtablename([...],UNIQUE[索引名](索引字段))

(主键)-

它是唯一索引,一般在创建表是建立,格式为:

CREATATABLEtablename([...],PRIMARYKEY[索引字段])

8、优化查询语句

PHP经典笔试题


在求职过程中需要注意的问题您知道?需要的求职技巧您知道?职场小编告诉你,在求职过程中切忌夸夸其谈,切忌过于自信,切忌自我炫耀,切忌左顾右盼以及切忌形象糟糕。感谢阅读《PHP经典笔试题》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。

1请说明PHP中传值与传引用的区别。什么时候传值什么时候传引用?

答:传值只是把某一个变量的值传给了另一个变量,而引用则说明两者指向了同一个地方。

2在PHP中error_reporting这个函数有什么作用?

答:Theerror_reportingfunctionsetstheerror_reportingdirectiveatruntime.PHPhasmanylevelsoferrors,usingthisfunctionsetsthatlevelfortheduration(runtime)ofyourscript.

3请用正则表达式(RegularExpression)写一个函数验证电子邮件的格式是否正确。

答:

php

if(isset($_POST['action'])

$_POST['action']==submitted)

{

$email=$_POST['email'];

if(!preg_match(/^(?:w+.?)*w+@(?:w+.?)*w+$/,$email))

{

echo

电子邮件检测失败;

}

else

{

echo

电子邮件检测成功;

}

}

else

{

?

PHP如何自定义函数


大学生就业难已经成为社会一个难以回避的问题,同时求职技巧也就显得尤为重要,扬长避短掌握技巧是关键。感谢阅读《PHP如何自定义函数》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。

使用Function来自定义一个函数:

格式为:

Functionfunc_name($val){

}

函数的命名跟自定义变量一样,只能使用_,A~Z,a~z

一个自定义函数中的变量是局部的,函数外不生效

使用global全局变量的时候,在函数外才可使用变量(不建议)

为了放置全局变量的混乱可以使用unset($var)删除一个变量

使用自定义函数实例操作:

(1)使用return函数返回函数内部值

(2)自定义函数值的接收和选择性接收

(3)function_exists判断函数是否存在

(4)引用返回值使用符号

《10条PHP编程习惯》由编辑撰写而成,内容素材主要来源于网络,希望在您求职技巧过程中能帮到您!我们把大量的“编程个人简历”内容汇集于专题再现给您,希望您喜欢!

相关文章

最新更新