·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设开发 >> php网站开发 >> PHP语法基础

PHP语法基础

作者:佚名      php网站开发编辑:admin      更新时间:2022-07-23
1.php语法基础
  1. PHP标记符 <?php ?>
  2. 常亮与变量
  • $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();