zoukankan      html  css  js  c++  java
  • PHP入门(三)

    1.常量

      常量值被定义后,在脚本的其他任何地方都不能被改变,一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。

      注意: 常量在整个脚本中都可以使用。

      设置常量,使用 define() 函数,函数语法如下:bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )

      该函数有三个参数: name:必选参数,常量名称,即标志符。 value:必选参数,常量的值。case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。

      例:

      <div class="box">
        <?php
          define('LIANG', '欢迎来到PHP世界'); //如果第三个参数不加默认是false
          echo LIANG; //输出:欢迎来到PHP世界
          echo '<br>';
          echo liang; //输出:liang 因为区分大小写,所以识别不到LIANG这个常量,默认为echo一个内容
        ?>
      </div>
      <div class="box">
       <?php
        define('LIANG', '欢迎来到PHP世界', true);
        echo LIANG; //输出:欢迎来到PHP世界
        echo '<br>';
        echo liang; //输出:欢迎来到PHP世界
        //因为上面设置了第三个参数为true,所以这里不区分大小写,所以可以识别常量LIANG
       ?>
      </div>

      常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。即便常量定义在函数外也可以在函数内正常使用常量。

      如:  

        <div class="box">
          <?php
            define("hermit", 'php,你好!', true);

            function hua(){
              echo hermit;
            }

            hua(); //输出php,你好!
          ?>
        </div>

    2.字符串变量

      字符串变量用于存储并处理文本。字符串变量用于包含有字符的值。在创建字符串之后,我们就可以对它进行操作了。您可以直接在函数中使用字符串,或者把它存储在变量中。

    3.并置运算符

      在 PHP 中,只有一个字符串运算符。并置运算符 (.) 用于把两个字符串值连接起来。

      如:<div class="box">

          <?php
            $text1 = "欢迎";
            $text2 = "来到PHP世界!";
            echo $text1 . $text2;
          ?>
        </div>

    4.strlen() 函数

      有时知道字符串值的长度是很有用的。strlen() 函数返回字符串的长度(字符数)。strlen() 常常用在循环和其他函数中。

      如:

      <div class="box">
        <?php
          $text3 = "liang Tuhua"; //要注意,空格也算一个位置
          echo strlen($text3);  //输出:11
        ?>
      </div>

    5.strpos() 函数

      strpos() 函数用于在字符串内查找一个字符或一段指定的文本。如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置(下标)。如果未找到匹配,则返回 FALSE。

      如:<?php

          $text4 = "liang Tuhua";
          echo strpos($text4, "Tuhua"); //输出6,从下标0开始,包括空格
        ?>

    6.运算符

      1.算术运算符

        +(加)   -(减)   *(乘)   /(除)   %(模,也叫取余)   . (并置)  

        

      PHP7+ 版本新增整除运算符 intdiv(),如:

      <?php

         var_dump(intdiv(103)); //输出:3 (就是取这个整数。后面的不要)

      ?>

      2.赋值运算符

        =(赋值) +=(加等)   -=(减等)  *=(乘等)  /=(除等)  %=(模等)  .= (并等) 例:a .= b 相当于a = a . b

      3.递增/递减运算符

        ++i( 预递增,i先加1,再返回i )  i++( 后递增, 先返回i,i在加1 )  --i ( 预递减 ,i先减1,再返回i)  i--(后递减,先返回i,i在减1) 

      4.比较运算符

        ==(等于)   === (绝对等于)  != (不等于)  <>(不等于)  !==(绝对不不等于)  > (大于)  <(小于)   >= (大于等于)  <=(小于等于)

      5.逻辑运算符

        and b (与 也叫 且)  如果 a 和 b 都为 true,则返回 true  a or b(或)如果 a 和 b 至少有一个为 true,则返回 true   a xor b(异或)如果 a 和 b有且仅有一个为 true,则返回 true

        a && b (与 也叫 且)  如果 a 和 b 都为 true,则返回 true    a || b(或)如果 a 和 b 至少有一个为 true,则返回 true    ! a(非)如果 a 不为 true,则返回 true

      6.三元运算符(也叫三目运算)

        (expr1) ? (expr2) : (expr3)  

        对 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。自 PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回 expr1,否则返回 expr3。

      7.组合比较符(PHP7+)

        PHP7+ 支持组合比较符(combined comparison operator)也称之为太空船操作符,符号为 <=>。组合比较运算符可以轻松实现两个变量的比较,当然不仅限于数值类数据的比较。

        如果 $a > $b, 则 $c 的值为 1。  如果 $a == $b, 则 $c 的值为 0。  如果 $a < $b, 则 $c 的值为 -1。

        如:  注:在低于PHP7的版本上使用会报php中出现意外的'>'错误

          $a = 8;

          $b = 5;

          $c = $a <=> $b;

          echo : $c; //输出1

      8.运算符优先级

      

       9.If...Else 语句

        if 语句 - 在条件成立时执行代码

        if...else 语句 - 在条件成立时执行一块代码,条件不成立时执行另一块代码

        if...elseif....else 语句 - 在若干条件之一成立时执行一个代码块  //elseif 和 else if 效果是一样,elseif 是 PHP 为 else if 专门做到容错版。严格的写法为后者: else if

        switch 语句 - 在若干条件之一成立时执行一个代码块

        如:用法和javascript一样。

        <?php
          $n = 2;
          switch($n){
            case 1:
              echo "两个1";
              break;
            case 2:
              echo "三个2";
              break;
            case liang3:
              echo "四个3";
              break;
            default:
              echo "没有数字";
          }
        ?>

      

      

  • 相关阅读:
    字符串hash
    堆优化的最短路
    unordered_map 的火车头
    扩展欧几里得求ax+by=c的最小正整数解
    欧拉筛
    Codeforces Round 649 (Rated for Div. 2)D. Ehab s Last Corollary (图论+简单环)
    牛客SQL题解-找出所有员工具体的薪水salary情况
    牛客SQL题解-查找薪水变动超过15次的员工号emp_no以及其对应的变动次数t
    牛客SQL题解-查找所有已经分配部门的员工的last_name和first_name以及dept_no,也包括暂时没有分配具体部门的员工
    牛客SQL题解- 查找所有已经分配部门的员工的last_name和first_name
  • 原文地址:https://www.cnblogs.com/hermit-gyqy/p/11592712.html
Copyright © 2011-2022 走看看