爱程序网

PHP语法基础

来源: 阅读:

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();

 

相关文章列表:
关于爱程序网 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助