课程咨询 :17156168575 QQ:2720475033

  • PHP的变量与常量是什么?

    发布:互联网      来源:今日头条      时间:2017-06-20

  •     一、变量定义:顾名思义就是可变的量.在内存中随机划分一个空间,指明数据类型,按照数据类型来存入值,这个整体称为变量.济南PHP培训班:更专业的教学团队,过硬的教学质量,给你的就业之路加把劲.

    青岛PHP培训班
        二、数据类型:对变量保存值的范围进行划分以加快存值取值的速度的标准.

        1、数值型:保存整数的integer、小数的float(单精度浮点型)、double(双精度浮点型);

        2、字符型:char 保存一个字符的;

        3、字符串型:可以保存任意个字母、数字或特殊字符 string ,保存值的时候必须要打上单引号或双引号;

        4、布尔型(boolean):只有2个true(1)、false(0) ;

        5、数组:array,这个数组章节讲述;

        6、对象:object,所有的数据类型都是对象类型的子类,将在PHP高级中讲解;

        7、其他数据类型:undefined(未定义,超出保存范围)、null(空).

        三、变量的使用:

        1、定义(声明):就是计算机在内存开辟空间;语法:$变量名;

        2、赋值:按照对应的数据类型存入值;语法:$变量名=值;

        初始化(init):一次性声明并赋值.济南PHP培训班:至今成立15年,大品牌值得信赖

        //1、声明

        $a;//弱类型

        //2、赋值

        $a=1;

        //初始化

        $b=2.2;

        TIPS:

        1、PHP不支持一次性定义多个变量,以下代码是错误的

        $a=1,$b=2.2;

        示例源码:

        <?php

        $a=1;

        echo $a;//取值$变量名即可

        echo "<br>*****我是分割线*******<br>";

        $b=2.2;

        echo $b;

        echo "<br>*****我是传说中的分割线*******<br>";

        $c='abc';//必须打上单引号或双引号

        echo $c;

        echo "<br>*****我是华丽的分割线*******<br>";

        $d=true;

        echo $d;

        echo "<br>";

        $e="true";//字符串

        echo $e;

        $f=false;

        echo "<br>看看布尔类型false在页面输出的结果,啥也没有";

        echo $f;

        echo "<br>就想要输出数字0:";

        $g=0;

        echo $g;

        //利用null或""、''销毁变量开辟的空间

        $g=null;//在PHP中""、''等同于null

        ?>

        注意:

        1、

        <?php

        $a=1;

        $a=2;//重新赋值

        echo $a;

        echo "<br>";

        $a="bb";//重新赋值

        echo $a;

        ?>

        2、

        <?php

        $a;

        $a;//上面已经定义的变量最好不要再次定义

        $a=1;

        echo $a;

        ?>

        避免可变变量的写法:

        <?php

        $a="aa";

        $$a="bb";

        echo $aa;

        ?>

        看看程序输出的结果

        TIPS:

        1、PHP中没有字符类型

        2、单双引号的区别

        1)对于变量,双引号可以解析,单引号不会;

        2)双引号解析变量,变量后面有HTML标签无影响,但是不能没有HTML标签或空格,也不能直接放汉字;

        3)单引号输出字符串比双引号快.

        <?php

        $a1='a1';

        $a2="a2";

        echo $a1;

        echo "<br>";

        echo $a2;

        echo "<br>";

        echo "变量a1的值为:$a1";

        echo "<br>";

        echo '变量a2的值为:$a2';

        echo "<br>变量a1的值为:$a1<br>sadassad";

        echo "<br>变量a1的值为:$a1sadassad";

        echo "<br>变量a1的值为:$a1 sadassad";

        ?>

        字符串转义:为了单双引号冲突而提出的解决方案.

        \"、\'、\\、\n(回车)、\r(换行)、\t(水平制表符,4个英文半角的空格)、\$(美元符号)、\0x (十六进制代码)

        <?php

        $a="abc\"def";

        echo $a;

        echo "<br>";

        $b='bb\'bb';

        echo "$b<br>";

        $c='c:\\windows';

        echo $c;

        echo nl2br("\n回车转义");

        echo nl2br("\r换行转义");

        echo "\t水平方向4个半角空格但是不起作用<br>";

        echo "\$a作为美元符号<br>";

        echo "\0x12十六进制代码";

        ?>

        四、命名规范

        1、变量名由英文字母、数字、_ 组成;

        2、区分大小写;

        3、不能以数字开头;

        4、不能包含空格等非法字符;

        5、不得是一些系统的关键字或保留字;

        6、尽量以有意义英文单词进行命名,多个单词之间可以进行组合,

        1)骆驼命名法camel:要求每个单词首字母大写,其他全小写,例如:SomeBodyDoSomeThing.用于函数、类、文件等名.

        2)pascal命名法:第一个单词全小写,从第二个单词开始首字母大写,其他全小写,用于变量、字段等名.例如:$someBodyDoSomeThing;

        五、常量(宏):变量的值不希望被改变,所以需要定义常量.

        语法:define("常量名",值); 常量名全部大写,不需要$.

        <?php

        //定义常量

        define("PI",3.1415926);

        //取值

        echo PI*2*2;

        //PI=2;无法改变值

        define("PI",4);

        echo "<br>";

        echo PI;

        ?>

        六、系统常量

        echo __FILE__;//输出文件的具体路径,若是在引用文件中,则显示该引用文件具体路径

        echo __LINE__;//输出当前代码行数

        echo PHP_VERSION;//当前PHP版本

        echo PHP_OS;//当前PHP运行的操作系统

        echo E_ERROR;//最近出错的代码处

        echo E_WARNING;//最近出现警告的代码处,比如说老版本的函数警告提示

        echo E_PARSE;//最近一处代码中可能包含的潜在威胁代码

        PHP配置文件中可以修改警告或错误信息.

        error_reporting 该配置可以控制是否显示警告、错误信息.

        更多济南PHP培训班相关资讯扫描下方二维码

    青岛PHP培训班

上一篇:2017年PHP程序员发展趋势如何?

下一篇:PHP是什么意思?什么是php?

最新开班日期  |  更多

PHP高级开发工程师就业班

PHP高级开发工程师就业班

开班日期:11月30日

PHP高级开发工程师周末班

PHP高级开发工程师周末班

开班日期:11月30日

济南PHP培训班就业班

济南PHP培训班就业班

开班日期:11月30日

PHP高级开发工程师周末班

PHP高级开发工程师周末班

开班日期:11月30日

 扫一扫,关注一下! 济南:历下区山大路47号数码港大厦 济南:历下区趵突泉北路三联商社
青岛:市南区金坛路17号 潍坊:奎文区东风东街299号建行大厦
烟台:海港路25号阳光100城市广场 临沂:兰山区红旗路1号苏宁易购
淄博:张店区金晶大道68号华润大厦 济宁:市中区太白路10号苏宁生活广场
课程培训电话:17156168575 QQ:2720475033 全国服务监督电话:400-111-8989    服务邮箱 tousu@tedu.cn

2001-2017 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56