PHP语法基础
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();