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>
变量用$关键字来声明,常量以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);
主要有逻辑与、逻辑或、逻辑非等;
<?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();