PHP语法基础

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

1.php语法基础

PHP标记符 <?php ?>常亮与变量$a = 10; 变量 可以在运行过程中修改$a= 10;$a= 20;$b= 5;echo$a+$b;

const THE_VALUE = 100; 常量 只能被赋值一次,否则会报语法错误constTHE_VALUE = 100;//THE_VALUE = 200; 有语法错误 运行时会报错echoTHE_VALUE;

在PHP4中定义常量的方法 define('THE_VALUE',200);//THE_VALUE = 200; 有语法错误echoTHE_VALUE;

2.函数 包装了很多功能的代码块

简单函数functiontraceHelloPHP(){echo'Hello PHP';echo'<br/>';echo'Hello World';

}

traceHelloPHP();

将函数作为其它函数的回调函数functiontraceHelloPHP(){echo'Hello PHP——back';echo'<br/>';echo'Hello World';

}//traceHelloPHP();$func= 'traceHelloPHP';$func();

函数的传入参数functionsayHello($name){echo'Hello '.$name;echo'<br/>';

}

sayHello('ZhangSan');

sayHello('Lisi');

多个传入参数的函数functiontraceNum($a,$b){echo'a = '.$a.' , b = '.$b.'<br/>';echo"a =$a, b =$b<br/>";//这样写也是可以的}

traceNum(2,3);

带有返回值的函数functionadd($a,$b){return$a+$b;

}echoadd(10,2).'<br>';

3.流程控制

出现乱码的原因:服务器的编码方式和客户端的编码方式不同 解决办法:添加html头,并将php代码嵌入body中<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Control Flow</title>

</head>

<body>

<?php/**

* Created by PhpStorm.

* User: Administrator

* Date: 2015/11/10

* Time: 16:07*/functiongetLevel($score){if($score>= 90){return'优秀';

}elseif($score>= 80){return'良好';

}elseif($score>= 70){return'好';

}elseif($score>= 60){return'可以';

}else{return'差';

}

}echogetLevel(92).'<br/>';?>

</body>

</html>

控制语句写法2functiongetLevel_switch($score){switch($score/10){case10:case9:return'优秀';case8:return'良好';case7:return'好';case6:return'可以';default:return'差';

}

}echogetLevel_switch(60).'<br/>';

控制语句写法3functiongetLevel_break($score){$result= '--';switch(intval($score/10)){case10:case9:$result= '优秀';

break;case8:$result= '良好';

break;case7:$result= '好';

break;case6:$result= '可以';

break;

}return$result;

}echogetLevel_break(83).'<br/>';

4.循环

for循环for($i=0;$i<100;$i++){echo'Hello '.$i.'<br/>';

}

while循环 先判断再执行$i= 0;while($i< 50){echo'Hello '.$i.'<br/>';$i++;

}

do-while循环 先执行在判断$i= 0;do{echo'Hello '.$i.'<br>';$i++;//一定不要忘记自增,否则就会编程死循环}while($i<20);

break跳出 *整个* 循环for($i=0;$i<100;$i++){echo'Hello '.$i.'<br/>';if($i== 20){

break;

}

}

continue 跳出*本次* 循环for($i=0;$i<100;$i++){echo'Hello '.$i.'<br/>';//if( $i == 20 ){

// break;

// }if(20 ==$i){continue;

}echo'Run here '.$i.'<br/>';

}

5.逻辑运算 与&& 或|| 非!

functiontraceNum(){for($i=0;$i<=100;$i++){//if(0 == $i%2 && 0==$i%3){

// echo $i.'<br/>';

// }

// if(0 == $i%2 || 0==$i%3){

// echo $i.'<br/>';

// }if(!(0 ==$i%2)){echo$i.'<br/>';

}

}

}

traceNum();

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航