PHP语法基础

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值