分类:
网站技术
					 | 评论数:9					 |   点击数:11762 |   发表日期时间:2012-12-22 13:54:27				
 
			 
			
			    
                
                
                
			
			
				
					
					
					
					
					
					
					
					本文导读:
    日在使用做一例有数字比较的程序,过程中发现一个很奇怪的现象,只有在输入框填上100时候,程序不能按我设定的情况执行,其它数字则没有问题,很诡异,什么原因?				
 
							 
			正文
			
					    日在使用做一例有数字比较的程序,过程中发现一个很奇怪的现象,只有在输入框填上100时候,程序不能按我设定的情况执行,其它数字则没有问题,很诡异,什么原因?
代码如下:
$zdj=trim($_GET["p_count"]);
if ($zdj>=$get){
	echo true;
}else{
	echo false;
}
    如果按照以上运行方式,如果当输入100时,程序是错误的,但输入其它数值时却能正常运行,这个问题具有隐蔽性也较危险呀。经几番思索,想起以前的一个单引号与双引号的案例。
$test = "iwind"; 
$str = "i love $test"; 
$str1 = i love $test; 
echo $str; //将得到 i love iwind 
echo $str1; //将得到 i love $test
    在上例中,$zdj=trim($_GET["p_count"])这句中使用了双引号,并非标准的取字段值的标准方法,否则会给影响取值结果,现在知道应该怎么修改了,改用单引号,再运行正常了。			
						
			
			
			
			猜你喜欢:
			
			
			评论:
			
								
				0楼   ggr  2013-1-18 15:46:01  回复该评论
				这个其实蛮好理解的 
 http://www.10086zg.com/caogen/?13970
								 
								
				-1楼   单钰彤  2013-1-5 15:55:46  回复该评论
				不怎么懂,还没到这境界。。。
								 
								
								
								
				-4楼   旅途者  2012-12-25 15:18:59  回复该评论
				云里雾里……
								 
								
				-5楼   时尚女装  2012-12-25 14:04:58  回复该评论
				网站要如何去学好代码呢
								 
								
								
				-7楼   爱子的博客  2012-12-23 20:30:10  回复该评论
				这个运用在哪里?真是不懂啊!
								 
								
				-8楼   赖林林博客  2012-12-22 14:23:09  回复该评论
				技术型的博客不错  希望和博主多多交流