php基础知识 2,变量与数据类型

来源:互联网 发布:sqlserver 参考手册 编辑:程序博客网 时间:2024/06/18 18:43

php中的变量

             什么是变量:在程序执行期间可以变化的量,通过变化保存值

             声明变量: 1.通过美元$变量表示,可以声明在使用,也可以不声明直接使用,可以一次声明一个,也可以一次声明多个

                                   2.注:变量名称以字母或者下划线开始,后面跟上数字,字母下划线,不能包含特殊字符(变量名称最好含义明确   

                        

           例:$name = 'zy';

                                3.变量名称严格区分大小写,$a和$A这是俩个变量,如果变量名称重复,后边变量会覆盖之前变量的值

                                4.php是弱类型语言,变量可以不声明直接使用、

                                5.可变变量: 等量代换     

                                                   例:结果是 //hello world


-------------------------------------------------------------------------------------------------------------------------------------------

php数据类型

8种主要数据类型:标量类型:(特点只能存单一类型)
                                                       1.整
 
                                                       2.
浮点型(float | double | real)是有误差的,不要比较俩个浮点数大小
                                                       3.布尔型  (bool)要么是真true要么是假false
                                                       4.字符串型  (string)
                                   复合类型:1.数组
                                                       2.对象
                                   特殊类型:1.资源
                                                       2.空

        echo  输出一个或多个字符串
        var_dump(变量名称)  是打印变量详细信息,可以一次打印一个或多个

       字符串(定界符)有    1,单引号,
                                               2,双引号
                                               3,heredoc   大段内容 相当于双引号   <<<“名称”   代码段;  名称;  (在名称结束之前不能有任何输出)
                                               4,nowdoc 大段内容 相当于单引号    <<<名称   代码段;  名称;  (在名称结束之前不能有任何输出)
                                  双引号和单引号的区别,单引号不解析变量。双引号解析变量
                                                          注:如果内容中和定界符有冲突,这时候需要转移符来解决  
                                                                         \n  换行
                                                                         \r  回车
                                                                         \t  水平制表符
                                                                         \\   转译后是代表一个  \
                                                                         \$  代表美元符号本身
                                                                         \'   代表单引号本身
                                                                         \"  代表双引号本身

                      花括号{}:  可以将php中的变量括成一个整体来解析  {$变量名称}或${变量名称}      推荐使用第一种,且花括号与变量间不能有空格
                                           可以对字符串中的指定字符做增删改查的操作  (字符串的小标从0开始
                                                       例:$string = 'abcdefg';
                                                        echo  $string{0}   取到第一个  //查
                                                        $string{4} = 'z';         //改   (修改的时候只能一个字符替换一个字符,也不要对中文字符做操作)
                                                        $string{2} = ’ ‘;        //删除     相当于拿空字符串来替换
                                                        $string{7} = “j”;         //增加字符    相当于往最后一位追加一个字符

                   

   特殊类型null:

                      1.变量未声明直接使用,它的值就是null
                       2.声明一个变量并且赋值为null
                      3.经过unset()注销过的变量值为null  (可以一次销毁一个或多个)


数据类型转换

             1.自动转换(隐式转换)程序会根据上下文环境自动转换
                          例:1.其他类型转换成数值型    (字符串如果以非法数值开始,直接转化成0,字符串如果以合法数值开始,一直取到第一个非法数值结束)
                                  2.其他类型转换成字符串型   (false和null 都只会转成空字符串对象不能直接转成字符串,否则程序终止执行)
                                  3.其他类型转换成布尔类型   (转成false的有   0    null   “”空字符串   浮点0.0   空数组)
             2.强制转换 (显示转换)1.临时转换 (注:l临时转换不改变变量本身的类型)
                                                           1,(变量类型)$变量名称   
                                                                                               例:(int)$a  或 (float)$b 或 (string)$c 或 (bool)$d  或 空=> (unset)$e   或 (array)$f
                                                                                2,通过系统函数实现
                                                                                               例:intval($var)   返回变量转换成整形之后的值
                                                                                                       floatval($val)  或 doubleval($val)  返回变量转换成浮点型之后的值
                                                                                                       strval($var)   返回变量转换成字符串的值
                                                                                                       boolval($var)   返回变量转换成布尔的值
                                                        2.永久转化  :1,settype($变量名称)  设置变量类型
                                                                                               例:   转换成整型的 3
                                                                                 2,  gettype($变量名称)   得到变量类型(不推荐)
                                                                                          (推荐)通过变量函数库检测变量类型  格式 is_*(检测结果要么是真,要么是假)
                                                                                            is_int()   或 is_float() 或 is_string() 或 is_bool() 或 is_scalar()[标量类型] 或 is_null()[空]  或is_array()  或 is_object()
                                                                                             或 is_resource()[资源]   或 is_numeric()  是否为数值型或字符串形式的数值
                                                                                               例:   检测到为true

0 0