使用Function来自定义一个函数:
格式为:
Functionfunc_name($val){
}
函数的命名跟自定义变量一样,只能使用_,A~Z,a~z
一个自定义函数中的变量是局部的,函数外不生效
使用global全局变量的时候,在函数外才可使用变量(不建议)
为了放置全局变量的混乱可以使用unset($var)删除一个变量
使用自定义函数实例操作:
(1)使用return函数返回函数内部值
(2)自定义函数值的接收和选择性接收
(3)function_exists判断函数是否存在
(4)引用返回值使用符号
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的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
如下代码实现了一个简单的发送邮件例子:
$subject=欢迎来到IT公司面试手册;
$message=Hello!欢迎来到IT公司面试手册.;
$headers=From:$from;
mail($to,$subject,$message,$headers);
echoMailSent.;
?
在运动场上有一个典型的现象,就是很多优秀运动员在大赛中屡屡发挥失常,选择退役后转行进入职场,经过一段时间磨炼后重新复出,此时的运动员往往心智成熟,发挥稳定,在赛场上一鸣惊人。这在社会学上叫做“场外效应”。熊倪就是其中的一个典型。
熊倪是一位实力超常的跳水运动员,曾连续4届参加奥运会,但头两次都发挥不稳定,与金牌擦肩而过。1997年他选择了退役,被任命为湖南体工大队副大队长,从台前到幕后,落差是相当大的,做运动员时是“众星捧月,所有人为一个人服务”,而做基层行政工作,是自己要去帮所有人解决问题。
从奥运冠军,到基层行政工作;从万众瞩目,到一介平民,熊倪在转行中成熟了,当他重返赛场,站在2000年悉尼奥运会跳台上时,此时的熊倪淡定而平静,不仅蝉联跳板冠军,并和队友肖海亮一起摘得另一枚男子双人跳板金牌。
当职场上出现角色大转换时,我们该怎样面对这种“落差”?职业指导专家作了如下评析。
职场人生要善于“拐弯”
专家认为,有时,一味地追逐成功反而不得其道,但如果换一个跑道,从另一个视角去看问题,反而视野放远了,手脚也放开了,经历了人生的起起落落后,往往能取得更大的成功,这就是“场外效应”。正如《无间道》中的一句台词:“这个世界往往是事情改变人,而不是人改变事情。”首先,我们要与环境进行对接,确认自己周遭环境的状况;其次,就是要努力让自己融入这个环境;第三步,才是去超越这个环境,做点“事”。这里的环境指的是人文环境,包括人际关系等。从熊倪退役转做行政工作,之后再次复出,备战三年获得两块金牌来看,他属于那种能够认知环境、适应环境并超越环境的人。虽然他的成功经历在中国并不具有普遍性,机遇的成分多一些,但这并不能否认他是一位能很好地处理人与环境融合问题的人。
身处逆境时要放远看
职场中经常会遇到被动转行的情形,环境的落差在所难免。有的员工往往看重眼前利益,一看到待遇少了,环境差了,马上就想到跳槽;有的员工出了成绩后马上会跟领导“讨价还价”,之所以这样,是因为员工看不到长远发展、未来的利益。王泽一认为,身处逆境时更要高瞻远瞩,在低潮时适应了环境,超越了自我,才能真正成长成才。(完)
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
?
基础题:
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如何设置和取得ookie值》由编辑撰写而成,内容素材主要来源于网络,希望在您求职技巧过程中能帮到您!我们把大量的“如何提升求职能力和技巧”内容汇集于专题再现给您,希望您喜欢!
相关文章
最新更新