大学生毕业后面临的第一件事情肯定就是面试求职了,那么相应的求职技巧就很重要。感谢阅读《如何使用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;

?

zc530.COM编辑推荐

PHP如何与mysql建立链接


php.ini加载mysql组件:

extension=php_mysql.dll前的;去掉

extension_dir=路径是否正确

PHP链接mysql函数

mysql_connect:开启MySQL链接

mysql_select_db:打开一个数据库

@和ordie隐藏错误和条件显示

mysql_connect(主机,用户名,密码)

mysql_select_db(打开数据库,连接标识符);

如果不特别声明连接标识符,则默认为是上一次打开的连接。

PHP如何删除一个Cookie值

删除一个Cookie值,可以把过期日期设置到一个已经过去的时间

代码如下:

//settheexpirationdatetoonehourago

setcookie(user,,time-3600);

?

//设置过期时间会一个小时之前

setcookie(user,,time-3600);

?

PHP如何去执行一个SQL语句

mysql_query(SQL语句,连接标识符);

说明:mysql_query用来根据连接标识符向该数据库服务器的当前数据库发送查询,

如果连接标识符默认,则默认为是上一次打开的连接。

返回值:成功后返回一个结果标识符,失败时返回false。

$sql=SELECT*FROMtest;

$result=@mysql_query($sql,$conn)ordie(mysql_error);

如何用PHP实现邮件发送


PHP的mail函数可以实现直接用脚本发送邮件。

用mail函数发送邮件之前,首先需要在php.ini文件里面设置一下邮件服务属性,主要的设置选项如下:

属性缺省值说明Changeable

SMTPlocalhost只适用于Windows:SMTP服务器的DNS名或者IP地址PHP_INI_ALL

smtp_port25只适用于Windows:SMTP端口号PHP_INI_ALL

sendmail_fromNULL只适用于Windows:指定要发送邮件的From地址PHP_INI_ALL

sendmail_pathNULL只适用于Unix:指定发送邮件的程序路径PHP_INI_SYSTEM

如下代码实现了一个简单的发送邮件例子:

[email protected];

$subject=欢迎来到IT公司面试手册;

$message=Hello!欢迎来到IT公司面试手册.;

[email protected];

$headers=From:$from;

mail($to,$subject,$message,$headers);

echoMailSent.;

?

PHP如何设置和取得ookie值


PHP函数setcookie用来设置cookie.

setcookie函数必须在标签之前调用,语法是setcookie(name,value,expire,path,domain)例如:

setcookie(user,AlexPorter,time+3600);

?

setcookie(url,http://,time+3600);

?

这个例子创建了一个名字为url的cookie,并赋值为http://,并且设置失效日期为一个小时候

注意:cookie的值在传输过程中是URLencoded的,收到的时候也会自动解码。如果不需要URLencoded可以使用setrawcookie代替

PHP$COOKIE变量用来取得一个cookie值,下面的例子中我们取得了名字为url的cookie值并显示在了页面上:

//Printacookie

echo$_COOKIE[url];

//Awaytoviewallcookies

print_r($_COOKIE);

?

面试中如何使用称呼才恰到好处


面试实际上就是交谈和谈话,那么在谈话中如何使用称呼才恰到好处呢?一般来说,要处理好以下七个关系:

1、地区关系

中国幅员辽阔,方言土语繁多,即使同一个称呼,也因地区不同而含义迥然。比如“侉子”这个称呼,南方有些地区指体魄健壮的男子,是敬重夸赞的称呼,而北方人习惯于把“侉子”与粗俗野蛮联系在一起。所以,来到异地他乡,不了解当地的方言土语,还是以“同志”相称,较为妥当。

2、时代关系

有些称呼带有旧时代的烙印,有剥削阶级思想意识的痕迹。比如“剃头的”、“伙夫”、“戏子”之类,都有轻蔑的含义,应该淘汰,而改称理发员(或理发师傅)、“炊事员”(或厨师)、“演员”(或文艺工作者)等。 不过另有一些称呼,如“先生”、“小姐”、“阁下”、“陛下”,在某些场合使用起来还是很得体的。中国面向世界开放以来,由于各国社会制度不同,在外事交谈中,称呼的使用要顺应其他国家的习惯。

3、等级关系

当代社会中的等级关系,虽然不同于森严的封建等级,但是用合适的称呼体现出上下长幼,以示亲切或尊敬,也是必要的。对年长者、知名人士要用尊称;对上级领导者或其他单位负责人可称其职务;对职务低于自己的,也要选择有敬重含义的称呼,一般不宜直呼其名。

4、场合关系

同一个称呼,在有些场合中使用就合适,换一个场合就不合适。比如在一般场合叫“爷爷”、“妈妈”,自然而亲切,叫“祖父”、“母亲”,就生硬别扭;如果在一些比较庄重的场合,则以后者为宜。又如,一个人兼有几种身份,对他的称呼也要因时因地而定。

5、褒贬关系

有的称呼本身就带有明显褒奖的感情色彩,如“老厂长”、“老模范”、“老同志”等。称呼别人的绰号,有时有亲切感,如陈赓将军就喜欢别人称他为“小木瓜”(头脑迟钝者)等;以别人生理缺陷为绰号,是对别人人格的侮辱,是缺乏教养的表现。在恋人的称呼中,常有“傻瓜”、“坏蛋”之类,不但不会引起反感,反而极其喜欢,这是表达特殊感情的特殊称呼。

6、心理关系

同样的称呼,有人乐于接受,有人则讳莫如深。渔民忌“沉”字,假如他正好姓陈,你若“老陈老陈”叫个没完,他肯定会不高兴。同样是30岁的人,有人乐于被称为“老张”、“老李”,而对于正在寻找伴侣的30岁的人,不妨叫他“小张”、“小李”。曹禺剧作《日出》的顾八奶奶,惟恐别人说她老,不识相的福生当她面说:“怪不得她老人家听腻了,您想,她老人家脾气也是躁一点,再者……”没等说完,惹得顾八奶奶火冒三丈,呵斥道:“去!去!去!什么‘她老人家、她老人家’的,我瞅见你就生气,谁叫你进来给我添病?”可见,称呼的不妥,会引起对方的不快,必将会影响交谈的效果。

7、主次关系或称先后关系

在同时需要对不止一个人进行称呼时,一般来说应有个顺序,先长后幼、先上后下、先疏后亲。周总理1972年2月21日宴请尼克松一行时的讲话,开头是这样的:“总统先生、尼克松夫人,女士们、先生们、同志们、朋友们!”这一系列称呼,既恰当,又排列有序。

总之在交谈中,恰当地使用称呼,有助于交谈的顺利开展,达到交谈的目的。

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

?

名言警句在面试答题中如何使用


名言警句,对于我们每一个人来说,都不陌生,在初高中写议论文时我们就开始频繁接触,当时使用名言警句就被大力推崇,其实对于我们的公职考试来说,亦是如此。如果在我们陈述答题内容时,恰当引用名言警句的话,既能展现出考生一定的政治素养,也能让答题的内容更吸引受众的注意力。当然在陈述内容的哪个部分引用,效果也不完全相同。今天,专家给大家解答名言警句在面试答题中如何使用,下面我们就借助一道题目带大家一起来感受一下。

【例题】当前基层调研存在“看盆景”的现象,上级到下级单位进行调研,大都是走马观花,调研的对象、路线、内容都是提前设计好的,做报告照本宣科,走形式主义,请谈谈你怎么看?

开头引用名言警句的话可以达到吸引眼球,增强开头气势的作用,而且往往能增强开头的气势。

常规情况下,我们在开头时都是直接表达自身的观点和态度,“看盆景”的现象显示出很多干部在开展调研过程中走马观花,这本质上反映的是现在少数干部身上存在的形式主义作风严重,对此,应该从快、从速予以整顿。

但是如果调整一下表达,在这里适当加入名言警句的话,感觉立刻就会不同,比如,习近平同志在《在河北调研指导党的群众路线教育实践活动时的讲话》中曾提到“形式主义实质上是主观主义、功利主义,根源是政绩观错位,责任心缺失,用轰轰烈烈的形式代替了扎扎实实的落实,用光鲜亮丽的外表掩盖了矛盾和问题”,这种“看盆景”的现象正是典型形式主义的表现,所以对此,应该从快、从速予以整顿。

除了开头非常好用之外,我们在中间,也可以利用引用名言警句的机会,使层面之间的衔接更加紧密、自然,同时也可以帮助我们梳理一定答题的思路,比如依然以这个题目为例,我们在由分析过度到对策措施时,就可以借用2017年12月12日习近平就一篇新华社新闻稿做出的批示中提到,“纠正“四风”不能止步,作风建设永远在路上。各地区各部门都要摆摆表现,找找差距,抓住主要矛盾,特别要针对表态多调门高、行动少落实差等突出问题,拿出过硬措施,扎扎实实地改。各级领导干部要带头转变作风,身体力行,以上率下,形成“头雁效应”。在即将开展的“不忘初心、牢记使命”主题教育中,要力戒形式主义,以好的作风确保好的效果。”一句话下来既做好了中间论述部分的过度,同时也给我们接下来调整这种局面指明了清晰的方向,至少应该包括各单位积极总结、各党员积极调整、各活动积极开展等三个方面的措施。

依然是这个题目,在结尾的地方如果能恰当运用名言警句收尾的话,简单三言两语的表述就能展现出含义深刻的耐人寻味的哲理或警策性内容,使之深深地印在读者的心中,起到“言已尽,意无穷”的效果。如我们需牢记习近平总书记主持召开中央政治局民主生活会并发表重要讲话里的一句话:我们全体党员干部要充分认识形式主义的多样性和变异性,摸清形式主义在不同时期、不同地区、不同部门的不同表现,紧密联系具体实际,既解决老问题,也察觉新问题;既解决显性问题,也解决隐性问题;既解决表层次问题,也解决深层次问题,只有这样才能抓出习惯,抓出长效。

专家希望大家在今后练习题目的过程当中也可以多去积累一些素材,尤其是一些名言警句,并让名言警句在答题内容的各个位置都发挥出自身的价值。当然我们还必须谨记物以稀为贵的道理,凡事必须有度,只有当我们在恰当的时刻正确使用名言警句才能达到锦上添花、提高站位的效果,否则非但不能产生价值,反而可能会有画蛇添足的尴尬。

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、优化查询语句

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(如果你是个受虐狂)。反正我不在乎,但你就是不能用空格来缩进!

招考面试:英语试讲中如何使用教学资源


现代教育技术和教育资源为英语教学提供了有效的平台和广阔的空间。教师要根据教学目标、学习内容、学校条件和学生实际情况,积极学习并在课堂教学中合理利用各种现代教育技术,同时也要充分利用常规的教育手段和教育资源,使各种教育技术都能科学地、合理地、恰当地、简约地为提高学生英语学习效果而服务。

为此,小编提醒广大考生在教师面试考试试讲中,也要从多角度模拟使用教学资源。使用方法如下:

1.根据考场的实际教学环境,创造性地利用黑板、白板、桌椅等实物。比如,当讲到图形的英文表达时,老师就可以指着黑板,板擦等引入长方形:rectangle,正方形:square的讲解。

2.根据自身备课情况和时间,考生在备课室,可以适当的做些教具。比如:单词卡片,简笔画的贴图,及一些简单的挂图,用纸拼接成的模型等。比如:讲到animals那课时,考生就可以在备课室里制作动物headdress头饰,来安排学生带着headdress做role play,这样可以更加生动,形象,达到良好的教学效果。

3.在考场里,考生要尝试利用语言和肢体表演并借助模拟的大屏幕来展示本堂课教学视频,音像资料、广播电视、英语报刊的使用。比如,讲到 Charlie Chaplin这个内容时,可以利用语言描述一段 The GoldRush 中的视频,来导入新课。可以这样做:先利用手势,指向大屏幕的方向,提醒学生看大屏幕,然后开始描述一段滑稽的片段,如卓别林惟妙惟肖的把自己的破旧皮鞋当晚餐,而且,吃的却尽头十足的样子。通过这样一段视频内容的描述,就可以很好的吸引学生对卓别林的关注,同时,很自然的引入本课的内容。而且,你的授课能力也就完美的展示在考官面前了。

4.在考场上,考生还可以利用一种教学资源就是自身的生活经历与经验以及学生的学习经验和实例,来丰富教学内容。当然,这种教学资源是需要老师单纯的运用语言来展示的。

教学资源并不能代替师生课堂上真实而鲜活的语言交流、思维碰撞、情感互动和人际交往活动,所以,考生可以在考场上适当展示是如何运用 discussion or debate等活动来激发学生思考和语言表达的。比如讲到 HealthyFood 这一内容时,就可以设置多种Food的展示,让学生havea discussion about what are healthy food while what are not?通过这样一个有趣的discussion,考官会感觉你的课堂比较活泼生动,你的分数自然不会太低哦!

有的学员会反应时间如此短,我怎么可能运用上这些内容呢,不要担心,我们可以在平时多多练习,要相信practice makes perfect!但是,首先,要先有使用多种教学资源在课堂中这种意识,然后经过强化训练,一定可以达到自己想要的效果的。

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笔试题含答案


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

//echodate(Y-m-dH:i:s,time-60*60*24

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

?

2、echo,print,print_r的区别

echo是语言结构,无返回值;print功能和echo基本相同,不同的是print是函数,有返回值;print_r是递归打印,用于输出数组对象

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

somuch,其实PHP本身就是一种模版引擎,我用过的是smarty,常见的还有PHPLib,FastTemplate,Savant这里有个模板引擎列表:http:///forums/showthread.php?t=123769

4.如何实现PHP、JSP交互?

题目有点含糊不清,SOAP,XML_RPC,Socketfunction,CURL都可以实现这些,如果是考PHP和Java的整合,PHP内置了这种机制(如果考PHP和.NET的整合,也可以这么回答),例如$foo=newJava(java.lang.System);

5.使用哪些工具进行版本控制?

CVS和SVN,SVN号称下一代CVS,功能强大,不过CVS是老牌,市占率很高.我一直用SVN,题目是问用什么工具,呃,这个可能需要这么回答:CVSServeronApache作服务端,WinCVS作客户端;SubversiononApache/DAV做服务端,TortoiseSVN做客户端,或者Subclipse做客户端

6.如何实现字符串翻转?

其实PHP本身就有字符串翻转的函数:strrev,不妨试试echostrrev($str);不过所有的这三种方法都不能解决中文字符串翻转的问题,会出错的。

functionreverse($var)

{

$res=;

for($i=0,$j=strlen($var);$i$j;$i++)

{

$res=$var[$i].$res;

}

return$res;

}

$tmpvar=wofang;

$res=reverse($tmpvar);

echo$res;

?

7、优化MYSQL数据库的方法。

(1).数据库设计方面,这是DBA和Architect的责任,设计结构良好的数据库,必要的时候,去正规化(英文是这个:denormalize,中文翻译成啥我不知道),允许部分数据冗余,避免JOIN操作,以提高查询效率

(2).系统架构设计方面,表散列,把海量数据散列到几个不同的表里面.快慢表,快表只留最新数据,慢表是历史存档.集群,主服务器Readwrite,从服务器readonly,或者N台服务器,各机器互为Master

(3).(1)和(2)超越PHPProgrammer的要求了,会更好,不会没关系.检查有没有少加索引

(4).写高效的SQL语句,看看有没有写低效的SQL语句,比如生成笛卡尔积的全连接啊,大量的GroupBy和orderby,没有limit等等.必要的时候,把数据库逻辑封装到DBMS端的存储过程里面.缓存查询结果,explain每一个sql语句

(5).所得皆必须,只从数据库取必需的数据,比如查询某篇文章的评论数,selectcount(*)wherearticle_id=?就可以了,不要先select*wherearticle_id=?然后msql_num_rows.

只传送必须的SQL语句,比如修改文章的时候,如果用户只修改了标题,那就updatesettitle=?wherearticle_id=?不要setcontent=?(大文本)

(6).必要的时候用不同的存储引擎.比如InnoDB可以减少死锁.HEAP可以提高一个数量级的查询速度

8、谈谈事务处理

A给B的账户转账50美元的例子

《如何使用PHP session》由编辑撰写而成,内容素材主要来源于网络,希望在您求职技巧过程中能帮到您!我们把大量的“在职场中如何使用规范的礼仪”内容汇集于专题再现给您,希望您喜欢!

相关文章

最新更新