一、PHPTag(PHP标记)
<!DOCTYPE html>
</<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Php Tag</title>
</head>
<body>
Hello, Html!<br>
<?php
echo 'Hello, PHP';
?>
</body>
</html>
嵌入在html里的PHP代码,需要写在body里面,同时需要有php的结尾符 ?>
在html代码中添加PHP语言代码,输出结果为
二、常量和变量
1.声明变量,赋值、输出变量
<?php /** * Created by PhpStorm. * User: xuhui * Date: 2017/1/24 * Time: 9:18 */ $a=10;//以$符开头,声明一个变量a,赋值为10 echo $a;//通过$访问变量
2.声明多个变量
$a=10;//以$符开头,声明一个变量a,赋值为10 $b=5; echo $a+$b;//通过$访问变量
3.声明常量
$a=10;//以$符开头,声明一个变量a,赋值为10 $a=20; $b=5; echo $a+$b;//通过$访问变量 echo '<br>'; const THE_VALUE=100;//声明常量并赋值 echo THE_VALUE;
由结果可以看出,变量的值可以通过重新赋值改变,而常量不可以,而重新赋值会出错。
三、函数
函数输出方法一:
<?php /** * Created by PhpStorm. * User: xuhui * Date: 2017/1/24 * Time: 10:35 */ function traceHelloPHP(){ echo 'Hello PHP<br>'; echo 'Hello World'; } //function、函数名、()、{} traceHelloPHP();运行结果:
函数输出方法二:
<?php /** * Created by PhpStorm. * User: xuhui * Date: 2017/1/24 * Time: 10:35 */ function traceHelloPHP(){ echo 'Hello PHP<br>'; echo 'Hello World'; } //function、函数名、()、{} //traceHelloPHP(); //将函数作为参数 $func ='traceHelloPHP'; $func();
可以看出输出结果是一样的。
3.传递参数函数
//含有参数的函数 function sayHelloTo($name) { echo 'Hello '.$name.'<br>';//字符串之间用.进行连接 } //函数传参 sayHelloTo('zhangsan'); sayHelloTo('Lisi');4.传递多个参数
function traceNum($a,$b) { echo'a= '.$a.' , b= '.$b.'<br>'; } traceNum(2,3);
另外一种输出多个变量的方法
function traceNum($a,$b) { //另一种输出多个变量的方法 echo "a = $a ,b = $b"; } traceNum(2,3);结果仍然是
5.带返回值得函数
//带返回值的函数 function add($a,$b) { return $a+$b; } echo add(10,2).'<br>';输出结果:12
四、流程控制
1.if else流程控制<?php /** * Created by PhpStorm. * User: xuhui * Date: 2017/1/24 * Time: 15:15 */ function getLevel($score) { if($score>90) {return '优秀'; }elseif($score>80) { return '良好'; }elseif($score>70) { return '好'; }else if($score>60) { return '可以'; }else{ return '差'; } } echo getLevel(91);输出结果:优秀
2.switch 控制流
function getLevel($score) { // if($score>=90) // {return '优秀'; // }elseif($score>=80) // { // return '良好'; // }elseif($score>=70) // { // return '好'; // }else if($score>=60) // { // return '可以'; // }else{ // return '差'; // } $result = '差'; switch (intval($score / 10)) { //intval方法将小数转化成整数,防止除得的数不在条件范围内 case 10: case 9: $result = '优秀'; break; case 8: $result = '良好'; break; case 7: $result = '好'; break; case 6: $result = '可以'; break; default: $result = '差'; break; } return $result; } echo getLevel(81);运行结果:良好
五、循环
三种循环:for循环、switch循环、
<?php /** * Created by PhpStorm. * User: xuhui * Date: 2017/1/24 * Time: 17:13 */ for($i=0;$i<10;$i++) { echo 'For '.$i.'<br>'; } $i=10; while($i<=20) { echo 'While '.$i.'<br>'; $i++; } $i=21; do{ echo 'Do While '.$i.'<br>'; $i++; }while($i<=30);
for($j=31;$j<=40;$j++) { echo 'Hello '.$j.'<br>'; if($j==35){ continue; } echo 'Run here '.$j.'<br>'; }continue 与break的区别在于continue只跳出一层循环,而break是跳出整个for循环。
六、逻辑运算
逻辑与运算、或运算、非运算
function traceNum(){ for($i=0;$i<=100;$i++)
{ if($i%2==0&&$i%3==0){ echo $i.'<br>'; } if($i%2==0||$i%3==0) { echo $i.'<br>'; } if(!($i%2==0)){ echo $i.'<br>'; } } } traceNum();