错误总结:
1,编码设置:
把 utf-8+BOM 改为 UTF-8
也可以通过edit plus的设置,统一的把所有的文件都改成utf-8 的
步骤:
工具----首选项---文件----默认编码---UTF-8
2,中文标点 和 英文标点
如果出现 T_VARIABLE 错误,检查是不是有中文标点符
3.如果一个php文件提示下载,检查 header 头信息,是不是 text/html
4.T_VARIABLE
syntax error, 语法错误
unexpected ,不期待
5.unexpected $end, expecting ',' or ';'
检查一下标点符号是否有中文标点
6.unexpected T_CONSTANT_ENCAPSED_STRING
检查变量和字符串之间是否 有连接符 .
7.unexpected $end
检查一下是不是少写了一个闭合的括号 () 或者 {}
查看电脑的位数:
(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位的要快
While循环:先判断条件,如果条件成立则执行循环的代码
While嵌套循环,需要先把嵌套在内的循环执行完毕再执行外面的循环
//while嵌套while实现以表格
echo '<table border=1 align=center>';
$i=0;
while($i<10){
echo '<tr>';
$j=0;
while($j<10){
echo '<td>'.($i*10+$j).'</td>';
$j++;
}
$i++;
echo '</tr>';
}
echo '<table>';
Do...while 循环:(至少执行一次)
一上来先执行,第二次再执行的时候判断条件是否成立
$num = 0;
do{
echo $num.'<br/>';
$num++;
}while($num<10);
For循环语法:
For(exp1;exp2;exp3){
表达式1:循环开始之前无条件赋值
表达式2:在开始循环之前判断条件,如果为true则执行,否则停止循环
表达式3:停止循环的条件避免死循环
}
经典案例:
for($i=1;$i<10;$i++){
for($j=1;$j<=$i;$j++){
echo $i.'x'.$j.'='.($i*$j).' ';
if($i==$j){
echo '<br/>';
}
}
}
函数定义:
Function(){}
Function 函数名(){
函数体
}
一个函数是由3部分组成:声明(function关键字)、函数名(用来找到函数体的)、函数体(封装的代码)
封装的代码:
function table($row,$col,$color){
echo '<table width="500px" border="1" align="center">';
echo "<caption><h1>{$row}行{$col}列的表格</h1></caption>";
$num = 0;
//嵌套的循环执行完毕,再执行外面的循环
while($num<$row){
if($num%2==0){
$bg = $color;
}else{
$bg = 'silver';
}
//bgColor属性值需要使用 '' 括起来
echo "<tr bgColor='$bg'>";
$j = 0;
while($j<$col){
echo "<td>1</td>";
$j++;
}
echo '</tr>';
$num++;
}
echo "</table>";
}
table(5,4,'red');
table(2,4,'green');
table(6,5,'blue');
总结函数的优越性:
代码的重用性强、以后维护方便、提高开发效率
PHP函数需要注意的地方:
(1)函数必须被调用才起作用
(2)我们可以通过给函数传递参数来改变函数的行为
(3)参数:实际参数、形式参数
定义函数的时候参数是 形式参数(形参),摆设
调用函数的时候才传递的参数是实际参数(实实在在起作用的)
(4)函数通常是有返回值的,通过return 来给调用它的函数返回值
但是也有函数只是执行一个过程
(5)函数里面一遇到 return 停止函数的执行
(6)函数范围内的变量(局部变量)一旦函数执行完毕变量即被释放
array_diff()计算数组的差集
$array1 = array('a' => 'green', 'red', 'blue', 'red');
$array2 = array('b' => 'green', 'yellow', 'red');
$result = array_diff($array1, $array2);
print_r($result);
echo '<br/>';
Copy()复制函数
$file='e:/g.txt';
$file_name='e:/g.txt.bak';
copy($file,$file_name);
Rename()移动文件
$file='e:/g.txt';
$file_name='g:/g.txt.bak';
rename($file,$file_name);
php变量函数:
变量函数:一个变量的值可以作为一个函数的名字
function test(){
$a=10;
echo $a;
}
$var='test';
echo $var();
Arsort()对数组进行逆向排序并保持索引关系
$array=array(1,2,3,4,5,6);
arsort($array);
print_r($array);
返回一个数组,包含一个函数的参数列表
function demo(){
$sum = 0;
$args = func_get_args();
for($i=0;$i<count($args);$i++){
$sum += $args[$i];
}
return $sum;
}
echo demo(10,3,4,50);
PHP的变量分为 全局变量、局部变量
//区别:在函数内部声明的变量为局部变量,在函数外面声明的变量为全局变量
//区别:在函数内部只能使用局部变量,在函数外面只能使用全局变量
//如果在函数内部想使用 全局的变量,需要使用 global $GLOBALS关键字声明一下
function demo(){
//局部变量
$a = 10;
var_dump($a);
}
demo();
$b = 10;
function test(){
//global $b;
echo $GLOBALS['b']; //PHP官方推荐使用这种方法
}
test();