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);
主要有逻辑与、逻辑或、逻辑非等;
<?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();