5有一个一维数组,里面存储整形数据,请写一个函数,将他们按从大到小的顺序排列。要求执行效率高。并说明如何改善执行效率。(该函数必须自己实现,不能使用php函数)
6请举例说明在你的开发过程中用什么方法来加快页面的加载速度答:要用到服务器资源时才打开,及时关闭服务器资源,数据库添加索引,页面可生成静态,图片等大文件单独服务器。使用代码优化工具啦
=============================================
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’;//trueechoempty($a2)‘true’:‘false’;//trueechoempty($a3)‘true’:‘false’;//trueechoempty($a4)‘true’:‘false’;//trueechoempty($a5)‘true’:‘false’;//trueechoempty($a6)‘true’:‘false’;//falseechoempty($a7)‘true’:‘false’;//trueechoempty($a8)‘true’:‘false’;//false>
3.写出如下程序的输出结果<$test=‘aaaaaa’;$abc=&$test;unset($test);echo$abc;//’aaaaaa’>
4.写出如下程序的输出结果<$count=5;functionget_count(){static$count=0;return$count++;}
echo$count;//5++$count;echoget_count();//0echoget_count();//1>
5.写出如下程序的输出结果<$GLOBALS['var1']=5;$var2=1;functionget_value(){global$var2;$var1=0;return$var2++;}get_value();
echo$var1;//0echo$var2;//2>
6.写出如下程序的输出结果 get_arr(&$arr1);get_arr($arr2); echocount($arr1);//1echocount($arr2);//2> ================================================= a.php +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++答案: 1.echodate(‘Y-m-dH:i:s’,strtotime(‘-1day’)); 2.hello 3.landogok 4.$a=“abcd”;$b=“1234″;echo“初始化时a=$a,b=$b 5.(1)$sql=“select*fromUserwhere>$result=mysql_query($sql);while($row=mysql_fetch_array($result,MYSQL_ASSOC)){echo$row[‘Name’];}(2)$sql=“select*fromUserorderbyIDasclimit0,3”;$result=mysql_query($sql);while($row=mysql_fetch_array($result,MYSQL_ASSOC)){echo$row[‘Name’];}6.javascript不支持二维数组定义,可以用arr[0]=newarray()来解决 7.javascript代码如下: 8. (1)如下所示: 略。因为懒得插入图片,如果想看结果可以把代码保存为html文件,再用浏览器打开查看。 (2)输出结果应为: 姓名: 地址: 因为表单是用post方式提交,但在a.php中却用get方式来读取,所以不会读到任何值。 9.略 10.a:visited{font-size:14pt;color:red;} 11.102=101-1 12.答案为6,因为∏=3.1415926 13.答案为2,规律为n=(n-2)–|(n-1)|,n>=3 ================================================================ 1、使用单引号括起来的字符串 当使用双引号来括字符串时,PHP解释器会对其进行变量替换、转义等操作,如“\n”。如果只想输出一个基本的字符串,用单引号会节省一些资源。当然,如果需要进行变量替换的,那就必须用双引号了。 2、字符串的输出 以下哪一条语句的运行速度最快? print“Himynameis$a.Iam$b”$$echo“Himynameis$a.Iam$b”$$echo“Himynameis“.$a.”.Iam“.$b;echo“Himynameis“,$a,”.Iam“,$b;echo‘Himynameis‘,$a,’.Iam‘,$b; 最后一条的运行速度是最快的。print比echo要慢,在字符串中进行变量替换时会慢,而连接字符串要比用逗号连接来得慢,最后一句则是第一个习惯的体现。所以,不在字符串中进行变量替换不仅会加快程序运行速度,也会让你的代码在任何语法高亮显示的编辑器中显得更为易懂(变量会被高亮显示出来)。很少人知道echo的参数可以用逗号连接,且速度会比字符串连接要来得快。最后再用上第一个习惯,那这条语句就非常好了。 3、在数组索引中使用单引号 正如你在上面的测试题中所看到的,$x[sales]从严格意义上来说是错误的,索引应该被括起来,即$x['sales']。这是因为PHP会将没有括起来的索引辨认为“裸”字符串,并把它解释为一个常量。当找不到该常量的定义时,才将其解释为一个字符串,所以这条语句才是可运行的。把索引括起来可以省去这部分工作,如果将来正好要用这一字符串定义常量时也就不会有错误了。 4、不使用开始标志的缩写形式 你正在使用这样的符号吗?“<”是非常糟糕的符号,它会引起与XML解释器的冲突。而且一旦你发布了这些代码,那么使用者就必须修改php.ini文件来打开对此符号的支持。所以实在没有理由去使用这种形式。用“ 5、尽量不要使用正则表达式 在进行常规的字符串操作时,尽可能不要去使用正则表达式(preg和ereg系列函数)。str_replace函数要比preg_replace快得多,甚至strtr函数也要比str_replace来得快。省去这些不必要的麻烦吧,你的老板会感谢你的。 这个问题不单单出现在PHP中,你可以在其他语言的代码中经常看到: 差:for($i=0;$i 好:$count=count($array);for($i=0;$i<$count;$i++){…} 7、不要使用register_globals和magicquotes 老版本的PHP在安装时会默认打开这两个功能,这会引起安全漏洞、编程错误及其他的问题,如只有用户输入了数据时才会创建变量等。如今这两个功能都被舍弃了,每个程序员都应该避免使用。 当需要没有初始化的变量,PHP解释器会自动创建一个变量,但依靠这个特性来编程并不是一个好主意。这会造成程序的粗糙,或者使代码变得另人迷惑,因为你需要探寻这个变量是从哪里开始被创建的。另外,对一个没有初始化的变量进行递增操作要比初始化过的来得慢。所以对变量进行初始化会是个不错的主意。 9、对代码进行注释 这个问题已经提过很多次了,但再多次也不够。我知道有些地方是不聘用不对代码进行注释的程序员的。我在前一次工作面试后和副总、面试官一起浏览我写的代码,当他们对我所做的代码注释印象深刻,还了解了一下我的这一习惯。一天之后,我得到了这个工作。 我知道有些自称为PHP大师的人声称自己的代码写得很好,不需要添加什么注释。在我看来,这些人都是垃圾。学一写注释的规范和技巧,熟悉一下phpDocumentor或Doxygen之类的注释辅助软件,都是值得的。 10、遵循一个编程规范 关于这一点,是你需要在面试中询问你潜在的老板的,问问他们正在使用什么编程规范。PEAR?Zend?内部规范?要提及你正在使用的编程规范,不管是你自己创建的,还是目前普遍流行的一种。对于PHP这种松松垮垮的语言来说,如果没有一个好的编程规范,那么那些代码就会看起来想一堆垃圾。发臭的,令人作呕的垃圾。一些基本的规范包括空格规范、打括号匹配、命名风格等。这对任何一个追求高质量的代码的人来说都是必须的。 有人说:“我讨厌你的4个空格的缩进。”我要说,什么?用4个空格来缩进?这比用制表符过占用3个字符的空间。更重要的是,只要是使用比记事本高级的编辑器,你可以自定义制表符的缩进值。所以每个程序员都可以以其最习惯的方式来看代码。可以时设置为4,也可以设置为0(如果你是个受虐狂)。反正我不在乎,但你就是不能用空格来缩进! ========================================================= 填空题:1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量__$_SERVER['PHP_SELF']__中;而链接到当前页面的URL记录在预定义变量__$_SERVER['HTTP_REFERER']__ 中 2.执行程序段 3.在HTTP1.0中,状态码401的含义是____;如果返回“找不到文件”的提示,则可用header函数,其语句为____。 4.数组函数arsort的作用是__对数组进行逆向排序并保持索引关系__;语句error_reporting(2047)的作用是__报告所有错误和警告__。 5.PEAR中的数据库连接字符串格式是____。 6.写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把scrīpt标记及其内容都去掉):preg_replace(“//si”,“newinfo”,$script); 8.语句include和require都能把另外一个文件包含到当前文件中,它们的区别是____;为了避免多次包含同一文件,可以用语句__require_once||include_once__来代替它们。 9.类的属性可以序列化后保存到session中,从而以后可以恢复整个类,这要用到的函数是____。 10.一个函数的参数不能是对变量的引用,除非在php.ini中把__allow_call_time_pass_referenceboolean__设为on. 11.SQL中LEFTJOIN的含义是__自然左外链接__。如果tbl_user记录了学生的姓名(name)和学号(ID),tbl_score记录了学生(有的学生考试以后被开除了,没有其记录)的学号(ID) 和考试成绩(score)以及考试科目(subject),要想打印出各个学生姓名及对应的的各科总成绩,则可以用SQL语句____。 12.在PHP中,heredoc是一种特殊的字符串,它的结束标志必须____。 编程题:13.写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。答:functionmy_scandir($dir){$files=array();if($handle=opendir($dir)){while(($file=readdir($handle))!==false){if($file!=“..”&&$file!=“.”){if(is_dir($dir.“/”.$file)){$files[$file]=scandir($dir.“/”.$file);}else{$files[]=$file;}}}closedir($handle);return$files;}} 14.简述论坛中无限分类的实现原理。答: INSERTINTO`category`(`categoryParentID`,`categoryName`)VALUES(0,‘一级类别’),(1,‘二级类别’),(1,‘二级类别’),(1,‘二级类别’),(2,‘三级类别’),(2,’333332′),(2,’234234′),(3,‘aqqqqqd’),(4,‘哈哈’),(5,’66333666′); */ //指定分类id变量$category_id,然后返回该分类的所有子类//$default_category为默认的选中的分类functionGet_Category($category_id=0,$level=0,$default_category=0){global$DB;$sql=“SELECT*FROMcategoryORDERBYcategoryIDDESC”;$result=$DB->query($sql);while($rows=$DB->fetch_array($result)){$category_array[$rows[categoryParentID]][$rows[categoryID]]=array(‘id’=>$rows[categoryID],‘parent’=>$rows[categoryParentID],‘name’=>$rows [categoryName]);}if(!isset($category_array[$category_id])){return“”;}foreach($category_array[$category_id]AS$key=>$category){if($category['id']==$default_category){echo“ if($level>0){echo“>”.str_repeat(”“,$level).””.$category['name'].“\n”;}else{echo“>”.$category['name'].“\n”;}Get_Category($key,$level+1,$default_category);}unset($category_array[$category_id]);} /*函数返回的数组格式如下所示:Array([1]=>Array([id]=>1[name]=>一级类别[level]=>0[ParentID]=>0)[4]=>Array([id]=>4[name]=>二级类别[level]=>1[ParentID]=>1)[9]=>Array([id]=>9[name]=>哈哈[level]=>2[ParentID]=>4)[3]=>Array([id]=>3[name]=>二级类别[level]=>1[ParentID]=>1)[8]=>Array([id]=>8[name]=>aqqqqqd[level]=>2[ParentID]=>3)[2]=>Array([id]=>2[name]=>二级类别[level]=>1[ParentID]=>1)[7]=>Array([id]=>7[name]=>234234[level]=>2[ParentID]=>2)[6]=>Array([id]=>6[name]=>333332[level]=>2[ParentID]=>2)[5]=>Array([id]=>5[name]=>三级类别[level]=>2[ParentID]=>2)[10]=>Array([id]=>10[name]=>66333666[level]=>3[ParentID]=>5))*///指定分类id,然后返回数组functionCategory_array($category_id=0,$level=0){global$DB;$sql=“SELECT*FROMcategoryORDERBYcategoryIDDESC”;$result=$DB->query($sql);while($rows=$DB->fetch_array($result)){$category_array[$rows['categoryParentID']][$rows['categoryID']]=$rows;} foreach($category_arrayAS$key=>$val){if($key==$category_id){foreach($valAS$k=>$v){$options[$k]=array(‘id’=>$v['categoryID'],‘name’=>$v['categoryName'],‘level’=>$level,‘ParentID’=>$v['categoryParentID']); $children=Category_array($k,$level+1); if(count($children)>0){$options=$options+$children;}}}}unset($category_array[$category_id]);return$options;} > classcate{ functionGet_Category($category_id=0,$level=0,$default_category=0){echo$category_id;$arr=array(’0′=>array(’1′=>array(‘id’=>1,‘parent’=>0,‘name’=>’1111′),’2′=>array(‘id’=>2,‘parent’=>0,‘name’=>’2222′),’4′=>array(‘id’=>4,‘parent’=>0,‘name’=>’4444′)),’1′=>array(’3′=>array(‘id’=>3,‘parent’=>1,‘name’=>’333333′),’5′=>array(‘id’=>5,‘parent’=>1,‘name’=>’555555′)), ’3′=>array(’6′=>array(‘id’=>6,‘parent’=>3,‘name’=>’66666′),’7′=>array(‘id’=>7,‘parent’=>3,‘name’=>’77777′)),’4′=>array(’8′=>array(‘id’=>8,‘parent’=>4,‘name’=>’8888′),’9′=>array(‘id’=>9,‘parent’=>4,‘name’=>’9999′))); if(!isset($arr[$category_id])){return“”;} foreach($arr[$category_id]AS$key=>$cate){if($cate['id']==$default_category){$txt=“ if($level>0){$txt1=“>”.str_repeat(“-”,$level).””.$cate['name'].“\n”;}else{$txt1=“>”.$cate['name'].“\n”;}$val=$txt.$txt1;echo$val;self::Get_Category($key,$level+1,$default_category);} } functiongetFlush($category_id=0,$level=0,$default_category=0){ ob_start(); self::Get_Category($category_id,$level,$default_category); $out=ob_get_contents(); ob_end_clean();return$out;}}$id=$_GET['id'];echo“”;> =========================================================== $file=basename($arr['path']);$ext=explode(“.”,$file);return$ext[1];}答案2:functiongetExt($url){$url=basename($url);$pos1=strpos($url,”.”);$pos2=strpos($url,””);if(strstr($url,””)){returnsubstr($url,$pos1+1,$pos2–$pos1–1);}else{returnsubstr($url,$pos1);}} 2.在HTML语言中,页面头部的meta标记可以用来输出文件的编码格式,以下是一个标准的meta语句请使用PHP语言写一个函数,把一个标准HTML页面中的类似meta标记中的charset部分值改为big5请注意:1.需要处理完整的html页面,即不光此meta语句2.忽略大小写3.‘和”在此处是可以互换的4.‘Content-Type’两侧的引号是可以忽略的,但‘text/html;charset=gbk’两侧的不行5.注意处理多余空格 3.写一个函数,算出两个文件的相对路径如$a=‘/a/b/c/d/e.php’;$b=‘/a/b/12/34/c.php’;计算出$b相对于$a的相对路径应该是../../c/d将()添上答:functiongetRelativePath($a,$b){$returnPath=array(dirname($b));$arrA=explode(‘/’,$a);$arrB=explode(‘/’,$returnPath[0]);for($n=1,$len=count($arrB);$n<$len;$n++){if($arrA[$n]!=$arrB[$n]){break;}}if($len–$n>0){$returnPath=array_merge($returnPath,array_fill(1,$len–$n,‘..’));} $returnPath=array_merge($returnPath,array_slice($arrA,$n));returnimplode(‘/’,$returnPath);}echogetRelativePath($a,$b); ===================================================================== 基础题:1.表单中get与post提交方法的区别答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息. 3.数据库中的事务是什么答:事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成, 事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事务所有操作的影响都将取消。 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); 8、PHP的意思(送1分)答:PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页 10、实现中文字串截取无乱码的方法。(3分)答:functionGBsubstr($string,$start,$length){if(strlen($string)>$length){$str=null;$len=$start+$length;for($i=$start;$i<$len;$i++){if(ord(substr($string,$i,1))>0xa0){$str.=substr($string,$i,2);$i++;}else{$str.=substr($string,$i,1);}}return$str.’…’;}else{return$string;}} 11、您是否用过版本控制软件如果有您用的版本控制软件的名字是(1分)12、您是否用过模板引擎如果有您用的模板引擎的名字是(1分)答:用过,smarty 13、请简单阐述您最得意的开发之作(4分)答:信息分类 14、对于大流量的网站,您采用什么样的方法来解决访问量问题(4分)答:确认服务器硬件是否足够支持当前的流量,数据库读写分离,优化数据表,程序功能规则,禁止外部的盗链,控制大文件的下载,使用不同主机分流主要流量 15、用PHP写出显示客户端IP与服务器IP的代码1分)答:打印客户端IP:echo$_SERVER[‘REMOTE_ADDR’];或者:getenv(‘REMOTE_ADDR’);打印服务器IP:echogethostbyname(“www.bolaiwu.com”) 16、语句include和require的区别是什么为避免多次包含同一文件,可用()语句代替它们(2分)答:require->require是无条件包含也就是如果一个流程里加入require,无论条件成立与否都会先执行requireinclude->include有返回值,而require没有(可能因为如此require的速度比include快)注意:包含文件不存在或者语法错误的时候require是致命的,include不是 12、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须(1分)答:heredoc的语法是用”<<<”加上自己定义成对的标签,在标签范围內的文字视为一个字符串例子:$str=<< 14、谈谈对mvc的认识(1分)答:由模型(model),视图(view),控制器(controller)完成的应用程序由模型发出要实现的功能到控制器,控制器接收组织功能传递给视图; 15、写出发贴数最多的十个人名字的SQL,利用下表:members(id,username,posts,pass,email)(2分)答:SELECT*FROM`members`ORDERBYpostsDESClimit0,10; 16.请说明php中传值与传引用的区别。什么时候传值什么时候传引用(2分)答:按值传递:函数范围内对值的任何改变在函数外部都会被忽略按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。按引用传递则不需要复制值,对于性能提高很有好处。 17.在PHP中error_reporting这个函数有什么作用(1分)答:设置错误级别与错误信息回报 18.请写一个函数验证电子邮件的格式是否正确(2分)答:functioncheckEmail($email){$pregEmail=“/([a-z0-9]*[-_\.][a-z0-9]+)*@([a-z0-9]*[-_][a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})/i”;returnpreg_match($pregEmail,$email);} 19.简述如何得到当前执行脚本路径,包括所得到参数。(2分)答:$script_name=basename(__file__);print_r($script_name); 21、JS表单弹出对话框函数是获得输入焦点函数是(2分)答:弹出对话框:alert(),prompt(),confirm()获得输入焦点focus() 23、foo()和@foo()之间有什么区别(1分)答:@foo()控制错误输出 25、如何实例化一个名为”myclass”的对象(1分)答:newmyclass() 26、你如何访问和设置一个类的属性(2分)答:$object=newmyclass();$newstr=$object->test;$object->test=“info”; 27、mysql_fetch_row()和mysql_fetch_array之间有什么区别(1分)答:mysql_fetch_row是从结果集取出1行数组,作为枚举mysql_fetch_array是从结果集取出一行数组作为关联数组,或数字数组,两者兼得 28、GD库是做什么用的(1分)答:gd库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表。 30、下面哪个函数可以打开一个文件,以对文件进行读和写操作(1分)(a)fget()(b)file_open()(c)fopen()(d)open_file()[c] 31、下面哪个选项没有将john添加到users数组中(1分)(a)$users[]=‘john’;(b)array_add($users,’john’);(c)array_push($users,‘john’);(d)$users||=‘john’;[a,c] 32、下面的程序会输入是否(1分)$num=10;functionmultiply(){$num=$num*10;}multiply();echo$num;>输出:10 33、使用php写一段简单查询,查出所有姓名为“张三”的内容并打印出来(2分)表名UserNameTelContentDate张三13333663366大专毕业2006-10-11张三13612312331本科毕业2006-10-15张四021-55665566中专毕业2006-10-15请根据上面的题目完成代码:$mysql_db=mysql_connect(“local”,”root”,”pass”);@mysql_select_db(“DB”,$mysql_db);$result=mysql_query(“SELECT*FROM`user`WHEREname=’张三’”);while($rs=mysql_fetch_array($result)){echo$rs["tel"].$rs["content"].$rs["date"];} 34、如何使用下面的类,并解释下面什么意思(3)classtest{functionGet_test($num){$num=md5(md5($num).”En”);return$num;}}答:$testnum=“123″;$object=newtest();$encrypt=$object->Get_test($testnum);echo$encrypt;类test里面包含Get_test方法,实例化类调用方法多字符串加密 35、写出SQL语句的格式:插入,更新,删除(4分)表名UserNameTelContentDate张三13333663366大专毕业2006-10-11张三13612312331本科毕业2006-10-15张四021-55665566中专毕业2006-10-15(a)有一新记录(小王13254748547高中毕业2007-05-06)请用SQL语句新增至表中mysql_query(“INSERTINTO`user`(name,tel,content,date)VALUES(‘小王’,’13254748547′,’高中毕业’,’2007-05-06′)”) (c)请写出删除名为张四的全部记录mysql_query(“DELETEFROM`user`WHEREname=’张四’”); 38、写出以下程序的输出结果(1分)$b=201;$c=40;$a=$b>$c4:5;echo$a;>答:4 39、检测一个变量是否有设置的函数是否是否为空的函数是(2分)答:isset($str),empty($str); 40、取得查询结果集总数的函数是(1分)答:mysql_num_rows($result); 41、$arr=array(‘james’,‘tom’,‘symfony’);请打印出第一个元素的值(1分)答:echo$array[0]; 42、请将41题的数组的值用’,'号分隔并合并成字串输出(1分)答:for($i=0;$i 43、$a=‘abcdef’;请取出$a的值并打印出第一个字母(1分)答:echo$a{0}或echosubstr($a,0,1) 44、PHP可以和sqlserver/oracle等数据库连接吗(1分)答:当然可以 45、请写出PHP5权限控制修饰符(3分)答:public(公共),private(私用),protected(继承) 46、请写出php5的构造函数和析构函数(2分)答:__construct,__destruct ============================================================= PHP对Cookie的接收和处理的支持非常好,是完全自动的,跟FORM变量的原则一样,特别简单。比如设置一个名为MyCookier的Cookie,PHP会自动从WEB服务器接收的HTTP头里把它分析出来,并形成一个与普通变量一样的变量,名为$myCookie,这个变量的值就是Cookie的值。数组同样适用。另外一个办法是引用PHP的全局变量$HTTP_COOKIE_VARS数组。分别举例如下:(假设这些都在以前的页面里设置过了,并且仍然有效) echo$MyCookie;echo$CookieArray[0];echo$_COOKIE["MyCookie"];echo$HTTP_COOKIE_VARS["MyCookie"];要删除一个已经存在的Cookie,有两个办法: 1、SetCookie(“Cookie”,“”);2、SetCookie(“Cookie”,“value”,time()-1/time()); 使用Cookie的限制 1、必须在HTML文件的内容输出之前设置;2、不同的浏览器对Cookie的处理不一致,且有时会出现错误的结果。3、限制是在客户端的。一个浏览器能创建的Cookie数量最多为30个,并且每个不能超过4KB,每个WEB站点能设置的Cookie总数不能超过20个。 ============================================================
”;$a=$a.$b;$b=strlen($b);$b=substr($a,0,(strlen($a)–$b));$a=substr($a,strlen($b));echo“交换后a=$a,b=$b
”;