错误总结:
1,编码设置:
把 utf-8+BOM 改为 UTF-8
也可以通过edit plus的设置,统一的把所有的文件都改成utf-8 的
步骤:
工具----首选项---文件----默认编码---UTF-8
2,中文标点 和 英文标点
如果出现 T_VARIABLE 错误,检查是不是有中文标点符
查看电脑的位数:
(1)wmic cpu get addresswidth
(2)Systeminfo 如果,说明系统是32位的,如果是X64是 64位的
32位操作系统和 64位操作系统区别:
我们电脑 CPU进行处理的时候,是根据二进制的算法进行的,只识别 0,1
32位,一个0或者 1 代表一位,32位代表 32个0或者1
64位:
电脑中一个字节占8位,一个汉字是由2个字节组成
这样的话,一个32位的电脑一次可以处理 2个汉字;64位的电脑,一次可以处理4个汉字,所以呢,64的要比32位的要快
二进制:
为什么要采用 0、1 这样的二进制呢?
二进制最早用到电子方面,计算机中用到二进制是从冯诺依曼,引入到计算机中
通电、断电 晶体管中
电压有高、有低,1表示高,0表示低
如果用10进制表示的话,查看结果速度非常慢,而且不准确
PHP的循环结构:
PHP循环的分类:
1,while循环
2,do...while()循环
3,for循环
还可以根据条件,分类:
(1)条件循环
(2)计数循环
1,while循环
While(条件语句){
//如果()条件成立,执行{}里面的语句
//每一个循环里面应该有一个循环停止的条件,否则这个循环就是死循环,死循环非常耗费系统资源
}
把容易造成歧义的地方使用 {} 括起来
PHP简易计算器
<html>
<head>
<meta charset='utf-8'>
</head>
<?php
$result='';
//鉴别是否为空
$num1=true;//null标记 标记量+判定量组成鉴别
$num2=true;//null标记
//鉴别是否数值
$numa=true;//numreic标记
$numb=true;//numreic标记
$message='';
if($_GET['num1']==''){
$num1=false;
$message.="第一个字符不能为空<br/>";
}
if($_GET['num2']==''){
$num2=false;
$message.="第二个字符不能为空<br/>";
}
if(!is_numeric($_GET['num1'])){
$numa=false;
$message.="而且第一个字符必须为数值<br/>";
}
if(!is_numeric($_GET['num2'])){
$numb=false;
$message.="而且第二个字符必须为数值<br/>";
}
if($num1&&$num2&&$numa&&$numb){
if($_GET['sub']=='计算'){
switch($_GET['ysf']){
case $_GET['ysf']=='+':
$result=$_GET['num1']+$_GET['num2'];
break;
case $_GET['ysf']=='-':
$result=$_GET['num1']-$_GET['num2'];
break;
case $_GET['ysf']=='x':
$result=$_GET['num1']*$_GET['num2'];
break;
case $_GET['ysf']=='/':
$result=$_GET['num1']/$_GET['num2'];
break;
case $_GET['ysf']=='%':
$result=$_GET['num1']%$_GET['num2'];
break;
}
}
}
?>
<body>
<form action='jsq.php' method='get'>
<table align='center'>
<caption><h2>PHP简易计算器</h2></caption>
<tr>
<td><input type='text' name='num1'value='<?php echo $_GET['num1']; ?>'></td>
<td>
<select name='ysf'>
<option <?php echo $_GET['ysf']=='+'?'selected':''; ?>>+</option>
<option <?php echo $_GET['ysf']=='-'?'selected':''; ?>>-</option>
<option <?php echo $_GET['ysf']=='x'?'selected':''; ?>>x</option>
<option <?php echo $_GET['ysf']=='/'?'selected':''; ?>>/</option>
<option <?php echo $_GET['ysf']=='%'?'selected':''; ?>>%</option>
</select>
</td>
<td><input type='text' name='num2' value='<?php echo $_GET['num2']; ?>'></td>
<td><input type='submit' name='sub' value='计算'></td>
</tr>
<tr>
<td colspan='4'>
<?php
if($num1&&$num2&&$numa&&$numb)
{
echo '计算结果:'.$_GET['num1'].$_GET['ysf'].$_GET['num2']."=".$result;
}
else{
echo $message;
}
?>
</td>
</tr>
</table>
</form>
</body>
</html>