PHP语法基础

1)标识符:

php文件必须以<?php开头来标识,如果在html中嵌入php代码,还必须?>结尾;

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>php tag</title>
</head>
<body>
hello world!<br/>
<?php echo 'hello php' ?>
</body>
</html>


2)变量与常量

变量用$关键字来声明,常量以const关键字声明;

<?php
//声明变量,变量可重新赋值
$a=10;
$a=20;
$b=5;
echo $a+$b;

echo '<br/>';
//声明常量,常量只能赋值一次
const THE_VALUE=100;
echo THE_VALUE;

echo '<br/>';
//php4及以下版本声明常量
define('THE_VALUE2',200);
echo THE_VALUE2;
3)函数

函数用function关键字来声明;

<?php
//声明无参函数
function helloPHP(){
    echo 'hello world<br/>';
    echo 'hello php<br/>';
}
//调用函数
helloPHP();

//将函数当做参数来声明来使用函数
//$func='helloPHP';
//$func();

//声明有参函数
function sayHello($name){
    echo 'hello '.$name.'<br/>';
}
function traceNum($a,$b){
    //echo 'a='.$a.',b='.$b.'<br/>';
    echo "a=$a,b=$b <br/>";
}
sayHello('jason');
traceNum(7,8);

//声明有返回值的函数
function add($a,$b){
    return $a+$b;
}
echo add(4,5).'<br/>';

4)流程控制

主要有if...elseif...else语句,以及switch...case语句;

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>php tag</title>
</head>
<body>

<?php
//流程控制
//if ...elseif...else
function getLevel($score){
    if($score>=80){
        return '优秀';
    }elseif($score>=60){
        return '良好';
    }else{
        return '差';
    }
}
echo getLevel(70).'<br/>';

//switch...case
function getLevel2($score2){
/*第一种方法:break跳出switch循环*/
//    $result='差';
//    switch(intval($score2/10)){
//        case 10:
//        case 9:
//        case 8:
//            $result='优秀';
//            break;
//        case 7:
//        case 6:
//            $result='良好';
//            break;
//        default:
//            $result='差';
//    }
//    return $result;

    /*第二种方法:return跳出当前函数*/
    switch(intval($score2/10)){
        case 10:
        case 9:
        case 8:
            return '优秀';
        case 7:
        case 6:
            return '良好';
        default:
            return '差';
    }
}
echo getLevel2(85).'<br/>';
?>
</body>
</html>

5)循环

主要有for循环,while循环,以及do...while循环。

注意while循环与do...while循环的区别,还有循环体中break关键字与continue关键字的区别;

while循环是先判断再执行,do...while循环是先执行再判断;

break是跳出整个循环,continue是跳出当前这一次循环;

<?php
//for循环
for($i=0;$i<10;$i++){
    echo 'hello shanghai '.$i.'<br/>';
    if($i==4){
        continue;
    }
    echo 'hello modu '.$i.'<br/>';
    if($i==8){
        break;
    }
}
//while循环
$m=0;
while($m<10){
    echo 'hello taiwan '.$m.'<br/>';
    $m++;
}
//do...while循环
$n=0;
do{
    echo 'hello taiwan '.$n.'<br/>';
    $n++;
}while($n<10);


6)逻辑

主要有逻辑与、逻辑或、逻辑非等;

<?php
//逻辑与
function getNum(){
    for($i=0;$i<20;$i++){
        if($i%2==0 && $i%3==0){
            echo $i.'<br/>';
        }
    }
}
getNum();
//逻辑或
function getNum2(){
    for($i=0;$i<20;$i++){
        if($i%2==0 || $i%3==0){
            echo $i.'<br/>';
        }
    }
}
getNum2();

//逻辑非
function getNum3(){
    for($i=0;$i<20;$i++){
        if($i%2!=0){
            echo $i.'<br/>';
        }
    }
}
getNum3();

你可能感兴趣的:(PHP,后台语言)