php循环语句与函数

错误总结:

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 '';

$i=0;

while($i<10){

echo '';

$j=0;

while($j<10){

echo  ''.($i*10+$j).'';

$j++;

}

$i++;

echo '';

}

echo '

';

 

Do...while 循环:(至少执行一次

一上来先执行,第二次再执行的时候判断条件是否成立

$num = 0;

do{

echo $num.'
';

$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 '
';

}

 }

}

函数定义:

Function(){}

Function 函数名(){

函数体

}

一个函数是由3部分组成:声明(function关键字)、函数名(用来找到函数体的)、函数体(封装的代码)

封装的代码:

function table($row,$col,$color){

echo '';

echo "

";

$num = 0;

//嵌套的循环执行完毕,再执行外面的循环

while($num<$row){

if($num%2==0){

$bg = $color;

}else{

$bg = 'silver';

}

//bgColor属性值需要使用 '' 括起来

echo "";

$j = 0;

while($j<$col){

echo "

";

$j++;

}

echo '

';

$num++;

}

echo "

{$row}行{$col}列的表格

1
";

}

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 '
';

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

$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();

 

 

 

你可能感兴趣的:(php循环语句与函数)