1.PHP语法基础
- PHP标记符 <?php ?>
- 常亮与变量
- $a = 10; 变量 可以在运行过程中修改
$a = 10;
$a = 20;
$b = 5;
echo $a+$b;
- const THE_VALUE = 100; 常量 只能被赋值一次,否则会报语法错误
const THE_VALUE = 100;
//THE_VALUE = 200; 有语法错误 运行时会报错
echo THE_VALUE;
- 在PHP4中定义常量的方法
define('THE_VALUE',200);
//THE_VALUE = 200; 有语法错误
echo THE_VALUE;
2.函数 包装了很多功能的代码块
- 简单函数
function traceHelloPHP(){
echo 'Hello PHP';
echo '<br/>';
echo 'Hello World';
}
traceHelloPHP();
- 将函数作为其它函数的回调函数
function traceHelloPHP(){
echo 'Hello PHP——back';
echo '<br/>';
echo 'Hello World';
}
//traceHelloPHP(); $func = 'traceHelloPHP';
$func();
- 函数的传入参数
function sayHello($name){
echo 'Hello '.$name;
echo '<br/>';
}
sayHello('ZhangSan');
sayHello('Lisi');
- 多个传入参数的函数
function traceNum($a,$b){
echo 'a = '.$a.' , b = '.$b.'<br/>';
echo "a = $a , b = $b<br/>"; //这样写也是可以的
}
traceNum(2,3);
- 带有返回值的函数
function add($a,$b){
return $a+$b;
}
echo add(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
*/
function getLevel($score){
if($score >= 90){
return '优秀';
}elseif($score >= 80){
return '良好';
}elseif($score >= 70){
return '好';
}elseif($score >= 60){
return '可以';
}else {
return '差';
}
}
echo getLevel(92).'<br/>';
?>
</body>
</html>
- 控制语句写法2
function getLevel_switch($score){
switch($score/10){
case 10:
case 9:
return '优秀';
case 8:
return '良好';
case 7:
return '好';
case 6:
return '可以';
default:
return '差';
}
}
echo getLevel_switch(60).'<br/>';
- 控制语句写法3
function getLevel_break($score){
$result = '--';
switch(intval($score/10)){
case 10:
case 9:
$result = '优秀';break;
case 8:
$result = '良好';break;
case 7:
$result = '好';break;
case 6:
$result = '可以';break;
}
return $result;
}
echo getLevel_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.逻辑运算 与&& 或|| 非!
function traceNum(){
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();