PHP基础语法—day31(笔记)

主要内容:

1.变量

(1)变量就是可以改变的量,变量就是一个盒子,专门存储东西的,在程序的执行过程当中是可以发生改变的,在php当中必须以$开头

<?php
    //中间是你写php代码部分
    $a = 1;
    $b = 2;
    $c = $a + $b;
    echo $c;
?>

(2)
1)变量命名规范:
1.以$开始,后面可以接英文字符;
2.严格区分大小写
3.不要以数字和特殊字符开头;
4.它可以用中文,但是建议不要使用;
5.下划线不属于特殊字符;
6.数字可以加在中间或者结尾处;
7.变量名字要有意义;
2)变量命名规则:
1.起名字一定要有意义;
2.遵循驼峰命名法或者声明变量的时候等号两边要加上空格

$myName = '张三';   #驼峰命名法

3)变量的操作
1.给变量赋值 =
2.输出变量echo
3.判断一个变量是否存在 isset();

isset($myName);

4.销毁变量 unset();

unset($myName);

2.单引号&双引号

单引号和双引号的区别:
1.单引号不能解析变量,双引号解析变量;
2.双引号执行转义字符,单引号不转义 \n \r \t
3.它执行特殊字符时,需要在前面加上\,比如\ ’
4.能使用单引号就不适用双引号,因为单引号效率要比双引号快;
5.如果是字符串与变量一起的时候,用.连接
6.双引号里面插入单引号,单引号里面插入变量,变量会被解析;
7.如果双引号里面插入变量的时候,请在后面加上空格或者,逗号;
不然计算机会以为你是一体的或者用大括号括起来

<?php
    $name = '张三';
    $age = 18;
    $sex = '男';
    echo "$name";
    echo "$name".'john';    //张三john
    echo "{$name}好好学习天天向上";   //张三好好学习天天向上
    echo "$name 好好学习天天向上";   //张三 好好学习天天向上
    echo "$name,好好学习天天向上";   //张三,好好学习天天向上
    echo "'$name'";   //'张三'
?>

3.数据类型&转换

<?php
    标量
        整型
            1 2 3 ……
        浮点型
            1.23  4.3  3.14159265
        布尔类型
            true  false
        字符串
            只要用单引号引起来的都是字符串
    混合类型
        数组
            array
        对象
            object
    特殊类型
        空
            null
        资源
            resource
            资源就是把电脑上的图片 avi  rvmb  mp3网络请求
?>

(1)强制类型转换
intval() 转换为整型
floatval() 转换为浮点型
boolval() 转换为布尔型
strval() 转换为字符串
(2)强制类型转换总结
1.空转为整型会是0;
2.空转为浮点型变成浮点型的0;
3.空转为字符串会变成空字符串’’,中间不能有任何字符,包括空格;
4.整型如何后面有字符串,会把后面的字符串干掉留下前面的数字;
5.浮点型如果后面有字符串,会把字符串干掉留下前面的数字,包括小数点后面的数字
(3)判断数据类型常用函数:
1.is_array()数组
2.is_string()字符串
3.is_bool()布尔
4.is_float()浮点
5.is_object()对象
6.is_int()整型
7.is_numeric()数值
8.is_resource()资源
9.is_null()空
10.is_scalar()标量

<?php
    $name = '张三';
    echo gettype($name);  //获取数据类型,string
    $a = 12.235;
    echo intval($a);  //intval()转换成整型
    $b=2235;
    echo gettype(floatval($b));  //floatval()转换成浮点型,double
    echo gettype(strval($b));    //strval()转换成字符串,string
    echo gettype(boolval($b));   //boolval()转换成布尔类型,boolean
    $null =null;
    echo intval($null);   //0
    var_dump(strval($null));   //D:\wamp64\www\1.php:12:string '' (length=0)
    $c='123.asd.89';
    echo floatval($c);  //123
    $d=234.1;
    echo intval($d);   //234
    echo is_int(intval($d));   //1
    echo is_string(intval($d));  //返回空
?>

4.系统常量

<?php
    define('ABC','abc');
    echo ABC;   //abc
    define('A','123');
    echo A;  //1
    echo defined(ABC);//判断常量是否被定义
    echo __FILE__;   //D:\wamp64\www\1.php,打印当前文件的名字和路径
    echo __LINE__;   //8 打印当前这代码在第几行
    echo PHP_VERSION;  //7.3.12 获取php的版本
    echo __DIR__;   //D:\wamp64\www 获取当前文件所在文件夹的路径
    echo __FUNCTION__;   //获取函数名
    
?>

5.运算符

(1)算术运算符 + - * / %

<?php
    //算术运算符   + - * / %
    $a = 22;
    $b = 6;
    $c = $a % $b;
    echo $c;   //取余,4
    $x = 1;
    $x ++;  //在自身的基础上加1
    echo $x;   //2
?>

(2)比较运算符 > < >= <= == === != !==
===不仅要判断值的大小,还要判断数据类型是否一致
(3)逻辑运算符 && || !

<?php
    //逻辑运算符  &&  ||  !
    $num = 12;
    $str = '12';
    ($num == $str) || false;   //真
    ($num === $str) ||false;   //假
    ($num == $str) && ($num === $str) //假
    !($num === $str) //真
?>

6.为false的几种情况

(1)为false的几种情况:
1.整型的0在进行判断的时候为假,整型的1(或者2 3 4 ……)
2.如果浮点的0.00000都是假的,只要后面有一个非零数字,即为真;
3.空字符串‘’为假,如果中间有一个字符都是真,哪怕是空格;
4.空字符串的0即为假,其它皆为真;
5.空数组为假;
6.null作为条件判断的时候为假
(2)流程控制:
单分支结构
if (条件){
真区间
}
多分支结构
if (条件){
真区间
}else{
假区间
}

7.流程控制

(1)switch……case……条件判断

<?php
    $test = mt_rand(1,6);  //生成一个随机数,在[1,6]之间;
    switch($test){
        case 1:
            echo "a <br />";   //<br />表示换行
            echo '今天天气很冷,多穿点衣服哦';
            //break;
        case 2:
            echo 'b';
            break;
        case 3:
            echo 'c';
            break;
        default:
            echo '你好world';
            break;
    }
?>

(2)if……else……条件判断

<?php
    $test = mt_rand(1,6);  //生成一个随机数,在[1,6]之间;
    if ($test == 1){
        echo 'hello';
    }
    else if($test >=4){
        echo 'world';
    }
    else{
       echo 'none';
    }
?>

8.循环

break; 条件符合终止循环;
continue; 符合条件终止此次循环,并且继续循环,直到循环条件不成立为止结束。
(1)for循环:

<?php
    for ($i=1 ; $i<=8 ; $i++){
        echo $i.'<br />';
    }
?>

(2)while循环:

<?php
    $i = 0;
    while ($i <= 4){
        echo $i.'<br />';
        $i ++;
    }
?>

(3)do……while循环

<?php
    $i = 0;
    do{
        echo $i.'<br />';
        $i ++;
    }while( $i <= 4 );
?>
<?php
    echo '<table width="500" height="200" border="1"';
        for ($i=1;$i<=9;$i++){
            echo '<tr>';
                for ($j=1;$j<=$i;$j++){
                    echo '<td>'.$i.'*'.$j.'='.$i*$j.'</td>';
                }
            echo '</tr>';
        }
    echo '</table>';
?>

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值