您的位置:首页 > 编程语言 > PHP开发

php学习笔记 基础3 基础知识技巧篇

2019-04-01 16:55 176 查看

基础知识技巧篇目录索引

  • 其他
  • 总结
  • 常量

    define 语法:define(参数1

    逗号
    参数2
    逗号
    参数3)
    分号

    参数3可以省略,默认false

    参数说明

    参数 说明
    参数1-nam 4000 e 常量名称
    参数2-value 常量对应替换文本[仅支持字符或数字]
    参数3-case_insensitive ture大小写不敏感,false大小写敏感

    测试函数

    <?php
    define("aaa",233);
    define("bbb","6666",true);
    echo aaa;
    echo "</br>";
    echo BbB;
    ?>

    输出结果

    233
    6666

    返回值
    成功/失败:返回true/false [php4以上版本]

    函数

    函数的创建
    function 语法:function

    空格
    函数名(参数1
    逗号
    参数2······) {函数内容+返回值}
    分号

    函数的调用
    函数名(参数1
    逗号
    参数2······)
    分号

    试用代码

    <?php
    function test($a)
    {
    $a+=1;
    echo $a,"</br>";
    return $a
    }
    $a=1;
    echo test($a);
    ?>

    输出结果

    2
    2

    测试得用法似乎同C,如有别的发现再进行补充

    运算

    加减比较

    研究叠加

    ++
    与比较
    <

    测试代码

    <?php
    $a=1;
    $b=2;
    echo $a>$b,"</br>";
    echo $a<$b,"</br>";
    echo $a++,"</br>";
    echo ++$b,"</br>";
    ?>

    输出结果


    1
    1
    3

    分析结果

    1. 叠加比较的用法同C语言没有太大改变
    2. 但是比较的返回值,一个是空的很奇怪

    于是我测试了一下

    <?php
    $a=1;
    $b=2;
    var_dump($a>$b);
    ?>

    然后他报错了。。。
    我决定曲线救国

    <?php
    $a=1;
    $b=2;
    $c=($a>$b);
    ?>

    救国成功,测试结果是

    bool(false)

    这证明了echo输出比较结果的时候 false显示为空 true显示为1
    而不同于C语言 false为0 true为1

    逻辑

    不同于C,逻辑运算多了

    ===
    !==

    这就导致了
    ==
    !=
    的用法与C不同
    测试代码:

    <?php
    $a=1;
    $b=2;
    $c="1";
    echo $a!=$b,"</br>";   //测试== 类型相同数值不同
    echo $a==$c,"</br>";   //测试== 类型不同数值相同
    echo $a!==$c,"</br>";  //测试===类型不同数值相同
    echo ,"</br>";
    ?>

    测试结果:

    1
    1
    1

    总结:

    == / != 比较数字
    === / !== 同时比较数字+数据类型

    有时候有只能使用 ===特殊情况

    • 该情况用到了strpos() 函数 函数用法为查找
      字符串参数1
      字符串参数3
      位置开始,查找第一次
      字符串参数1
      字符串参数2
      中出现的位置,并返回位置数值(从0开始),无则返回 false

    其他

    注释

    • php中注释书写方法
      1.
      //
      单行注释
      2.
      #
      单行注释
      3.
      /*
      多行注释
      */

    大小写

    简单理解为
    自命名变量区分大小写
    函数,方法,类名不区分大小写
    强制类型转换不区分大小写
    魔术常量不区分大小写
    详细测试转自http://www.4wei.cn/archives/1001310

    测试自定义函数名是否区分大小写
    代码如下

    <?php
    function Test()
    {
    echo "1";
    }
    tEst();
    ?>

    输出结果

    1

    结论:一切函数名不区分大小写

    总结

    1. 变量命名和使用时保留C语言的习惯
    2. 对于不区分大小写的地方要多加注意
    3. 逻辑判断要重新习惯一下
    4. 比较判断返回为Boolean值,不再像C一样是0/1
    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: