PHP基础二【变量/输出/数据范例/常量/字符串/运算符】 ...

打印 上一主题 下一主题

主题 1859|帖子 1859|积分 5577

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1. PHP变量


1. 我们来看一个实例:
  1. <?php
  2.     $x = 5;
  3.     $y = 6;
  4.     $z = $x + $y;
  5.     echo $z;        // echo 是输出,先照着敲
  6. ?>
复制代码


  • 我们把5赋值给变量x,把6赋值给变量6,把x+y的值,赋值给变量z,末了输出z的值。
  • 在PHP中,变量用$开头创建,表现这个$后的东西是变量。
2. PHP变量规则:


  • 1)变量以 $ 符号开始,后面跟着变量的名称。
  • 2)变量名必须以字母大概下划线字符开始。
  • 3)变量名只能包罗字母、数字以及下划线(A-z、0-9 和 _ )。
  • 4)变量名不能包罗空格。
  • 5)变量名是区分巨细写的(y 和 Y 是两个差别的变量)。
3. 创建PHP变量:


  • PHP没有声明变量的下令,变量在第一次给它赋值时即被创建。就是不能单写$x;而不给x赋值,要写就写$x = 7给它一个值(7只是随便一个数)。
  • 将字符串内容赋值给变量时,请加上双引号:
  1. <?php
  2.         $x = "hello world";
  3. ?>
复制代码
4. PHP是一门弱范例语言:


  • 在上面的例子中,我们不难发现,在给变量赋值时,不需要指定变量的数据范例,编译器会根据所给的值自行判定。
  • 在强范例的编程语言中,我们必须在使用变量前先声明(定义)变量的范例和名称。例C语言:
  1. int main()
  2. {
  3.         int x = 12; // 给变量x赋值时必须指定变量x的数据类型为int
  4.         return 0;
  5. }
复制代码
5. PHP变量作用域:


  • 作用域是指变量在脚本中可被引用,使用的范围。
  • PHP有4中差别的作用域:local,global,static,parameter。
1)局部和全局作用域:


  • 在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被脚本中的任何部分访问(先创建,再访问),要在一个函数中访问一个全局变量,需要使用 global 关键字。
  • 在 PHP 函数内部声明的变量是局部变量,仅能在函数内部访问。
  • 测试代码:
  1. <?php
  2.     $x=5; // 全局变量
  3.     function myTest()
  4.     {
  5.         $y=10; // 局部变量
  6.         global $x;        // 加关键字global
  7.         echo "<p>测试函数内变量:<p>";
  8.         echo "变量 x 为: $x";        // 可以访问,需要加关键字global
  9.         echo "<br>";
  10.         echo "变量 y 为: $y";
  11.     }
  12.     myTest();
  13.     echo "<p>测试函数外变量:<p>";
  14.     echo "变量 x 为: $x";        // 可以访问
  15.     echo "<br>";
  16.     echo "变量 y 为: $y";        // 无法访问
  17. ?>
复制代码


  • 表现结果:
  1. 测试函数内变量:
  2. 变量 x 为: 5
  3. 变量 y 为: 10
  4. 测试函数外变量:
  5. 变量 x 为: 5
  6. 变量 y 为:
复制代码


  • 上面的代码中,x在所有函数外部定义,是全局变量。在函数内部访问x时,需要加关键字global声明。y是局部变量,可以在myTest函数里使用,而不能在函数外使用。
  • 你可以在差别函数中使用相同的变量名称,因为这些函数内定义的变量名是局部变量,只作用于该函数内。
  • global 关键字用于函数内访问全局变量。在函数内调用函数外定义的全局变量,我们需要在函数中的变量前加上 global 关键字:
  1. <?php
  2.         $x=5;
  3.         $y=10;
  4.        
  5.         function myTest()
  6.         {
  7.                 global $x,$y;
  8.                 $y=$x+$y;
  9.         }
  10.        
  11.         myTest();
  12.         echo $y; // 输出 15
  13. ?>
复制代码


  • PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。
  • 上面的例子也可以如许写:
  1. <?php
  2.         $x=5;
  3.         $y=10;
  4.        
  5.     echo $GLOBALS['y'];                // 输出10
  6.     echo "<br>";
  7.         function myTest()
  8.         {
  9.                 $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
  10.         }
  11.        
  12.         myTest();
  13.         echo $y;        // 输出15
  14.     echo "<br>";
  15.     $GLOBALS['y'] = 9; // 改变y
  16.     echo $y;
  17. ?>
复制代码


  • 表现结果:
  1. 10
  2. 15
  3. 9
复制代码
2)static作用域:


  • 局部变量在出函数时需要被销毁,但是有时间我们不想让这个变量销毁,就需要使用static关键字,在第一次声明时使用这个关键字:
  1. <?php
  2.         function myTest()
  3.         {
  4.                 static $x=0;    // static修饰
  5.                 echo $x;
  6.                 $x++;
  7.                 echo "<br>"; // 换行符
  8.         }
  9.         myTest();
  10.         myTest();
  11.         myTest();
  12. ?>
复制代码


  • 表现结果:
  1. 0
  2. 1
  3. 2
复制代码


  • x不停++,没有被销毁。每一次使用x时,x仍然保持原来的值。
  • 注意:x仍然是局部变量,不能在作用域之外使用。
5. 参数作用域:


  • 跟C语言中的传参差不多,但是不消写明形参的数据范例:
  1. <?php
  2.         function myTest($x)
  3.         {
  4.                 echo $x;
  5.         }
  6.         myTest(5);
  7. ?>
复制代码

2. PHP输出


1. echo和print的区别:


  • echo可以输出一个或多个字符串。
  • print只能输出一个字符串。
   注意:echo的输出速率比print快,echo没有返回值,而print的返回值总为1。
  2. echo语句:


  • echo在使用时可以加上括号,也可以不加:
  1. <?php
  2.         echo "1111";        // 加括号
  3.         echo("18290");        // 不加括号
  4. ?>
复制代码


  • echo可以输出多个差别范例的参数:(而且输出多个参数时不能使用括号)
  1. <?php
  2.         echo("127".".0."."0.1"); // 中间用 . 隔开
  3.     echo "<br>";
  4.     echo "hello "."world";        // 中间用 . 隔开
  5.         echo "<br>";
  6.        
  7.         $a = 1;
  8.     $b = 2;
  9.        
  10.         // 也可以用,隔开
  11.     echo $a," ",$b;        // 可以跑,有整型类型和字符串类型
  12.     echo($a, $b);        // 报错
  13. ?>
复制代码


  • 表现结果:
  1. 127.0.0.1
  2. hello world
  3. 1 2
复制代码


  • 输出变量:
  1. <head>
  2.     <meta charset="UTF-8">        // HTML标签部分
  3. </head>               
  4. <?php
  5.     // 创建变量
  6.     $txt1="学习 PHP";
  7.     $txt2="我的博客";
  8.     $cars=array("Volvo","BMW","Toyota");    // 数组,后面介绍
  9.     echo $txt1;
  10.     echo "<br>";
  11.     echo "在 $txt2 学习 PHP ";
  12.     echo "<br>";
  13.     echo "我车的品牌是 {$cars[0]}";
  14. ?>
复制代码


  • 表现结果:
  1. 学习 PHP
  2. 在 我的博客 学习 PHP
  3. 我车的品牌是 Volvo
复制代码
3. print语句:


  • print在使用时和echo相似,加不加括号都可以:
  1. <head>
  2.         <meta charset="UTF-8">
  3. </head>
  4. <?php
  5.         print "<h2>PHP 很有趣!</h2>";        // 可以不加括号
  6.         print "Hello world!<br>";
  7.         print "我要学习 PHP!";
  8.         //或者
  9.         print("PHP是全世界最好的语言");        // 可以加括号
  10. ?>
复制代码


  • print不能一次输出多个参数:
  1. <?php
  2.         $a = "1";
  3.           $b = "2";
  4.           print $a,$b;         // 报错
  5. ?>
复制代码


  • print表现变量:
  1. <?php
  2.         $txt1="hello world";
  3.           $txt2="CSDN";
  4.           $cars=array("zhangsan","lisi","wangwu");
  5.           print $txt1;
  6.           print "<br>";
  7.           print "在 $txt2 学习 PHP ";
  8.           print "<br>";
  9.           print "人 {$cars[0]}";
  10.           print "<br>";
  11.         print "hello "."world";  // 这不叫多个类型参数,. 是字符串连接符
  12. ?>
复制代码


  • 表现结果:
  1. hello world
  2. 在 CSDN 学习 PHP
  3. 人 zhangsan
  4. hello world
复制代码
3. EOF使用阐明:


  • PHP EOF(heredoc)是一种在下令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和步调语言(像Perl、PHP、Python和Ruby)里定义一个字符串的方法。

    • 必须末了接分号,否则编译通不过。
    • EOF可以用任意别的字符代替,只需保证结束标识与开始标识一致。
    • 结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)。
    • 开始标识可以不带引号或带单双引号,不带引号与带双引号结果一致,解释内嵌的变量和转义符号;带单引号则不解释内嵌的变量和转义符号。
    • 当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,自己对单双引号转义。

  1. <head>
  2.     <meta charset="UTF-8">
  3. </head>
  4. <?php
  5.         $a = 1;
  6.         echo <<<EOF
  7.         "$a""hello"<br>
  8.         我的第一个标题<br>
  9.         我的第一个段落
  10.         EOF;
  11. // 结束需要独立一行且前后不能空格
  12. ?>
复制代码


  • 表现结果:
  1. "1""hello"
  2. 我的第一个标题
  3. 我的第一个段落
复制代码


  • 注意:

    • 以 <<<EOF 开始标记开始,以 EOF 结束标记结束,结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号。
    • 开始标记和结束标记相同,好比常用大写的 EOT、EOD、EOF 来表现,但是不光限于那几个,只要保证开始标记和结束标记不在正文中出现即可。
    • 位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。在 heredoc 中,变量不需要用毗连符.或,来拼接。

4. 其他输出函数


  • print_r:打印关于变量的易于明白的信息,假如给出的是 string、integer 或 float,将打印变量值自己。假如给出的是 array,将会按照一定格式表现键和元素。
  • var_dump:此函数表现关于一个或多个表达式的结构信息,包罗表达式的范例与值。数组将递归睁开值,通过缩进表现其结构。
  • var_dump 和 print_r 的区别:var_dump 返回表达式的范例与值,而 print_r 仅返回结果,相比调试代码使用 var_dump 更便于阅读。
  1. <head>
  2.     <meta charset="UTF-8">
  3. </head>
  4. <?php
  5.         $n = 10;
  6.         $a=array("Volvo", $n,"Toyota");
  7.         echo $a;
  8.         echo "</br>";
  9.         print $a;
  10.         echo "</br>";
  11.         print_r($a);    // 必须带()
  12.         echo "</br>";
  13.         var_dump($a);   // 必须带()
  14. ?>
复制代码


  • 表现结果
  1. Array
  2. Array
  3. Array ( [0] => Volvo [1] => 10 [2] => Toyota )
  4. array(3) { [0]=> string(5) "Volvo" [1]=> int(10) [2]=> string(6) "Toyota" }
复制代码

3. 数据范例


PHP 支持以下几种数据范例:


  • String(字符串)
  • Integer(整型)
  • Float(浮点型)
  • Boolean(布尔型)
  • Array(数组)
  • Object(对象)
  • NULL
    (空值)(“”、0、NULL

  • Resource(资源范例)(图片、文件)

3.1 字符串


1. 定义字符串


  • 可以将任何文本放在单引号和双引号中,表现一个字符串
  1. <?php
  2.     $x = "Hello world!";
  3.     var_dump($x);
  4.     echo "<br>";
  5.     $x = 'Hello world!';
  6.     var_dump($x);
  7. ?>
复制代码


  • 表现结果:
  1. string(12) "Hello world!"
  2. string(12) "Hello world!"
复制代码
2. 字符串并置运算符 .


  • 并置运算符.用于把两个字符串值毗连起来:
  1. <?php
  2.     $txt1="Hello world!";
  3.     $txt2="What a nice day!";
  4.     echo $txt1." ".$txt2;
  5. ?>
复制代码


  • 表现结果:
  1. Hello world! What a nice day!
复制代码

3.2 整型


1. 整型规则


  • 整型必须至少有一个数字(0~9);
  • 整型不能包罗逗号或空格;
  • 整型是没有小数点的;
  • 整型可以是正数或负数;
  • 整型可以用三种格式来指定:十进制, 十六进制(以 0x 为前缀)或八进制(前缀为 0)。
2. 代码示例
  1. <?php
  2.     $x = 5985;
  3.     var_dump($x);
  4.     echo "<br>";
  5.     $x = -345; // 负数
  6.     var_dump($x);
  7.     echo "<br>";
  8.     $x = 0x8C; // 十六进制数
  9.     var_dump($x);
  10.     echo "<br>";
  11.     $x = 047; // 八进制数
  12.     var_dump($x);
  13. ?>
复制代码


  • 表现结果:
  1. int(5985)
  2. int(-345)
  3. int(140)
  4. int(39)
复制代码

3.3 浮点型


浮点数是带小数部分的数字,或是指数情势
  1. <?php
  2.     $x = 10.365;
  3.     var_dump($x);
  4.     echo "<br>";
  5.     $x = 2.4e3;     // 2.4 * 10^3
  6.     var_dump($x);
  7.     echo "<br>";
  8.     $x = 8E-5;      // 8 * 10^-5
  9.     var_dump($x);
  10. ?>
复制代码
表现结果:
  1. float(10.365)
  2. float(2400)
  3. float(8.0E-5)
复制代码

3.4 布尔型


布尔型可以是true或false,通常用于条件判定。
  1. <?php
  2.     $x=true;
  3.     $y=false;
  4.     var_dump($x,$y);
  5. ?>
复制代码
表现结果:
  1. bool(true) bool(false)
复制代码

3.5 数组


数组可以在一个变量中存储多个值。和其他语言一样,可以通过下标访问。
1. 索引数组
  1. <?php
  2.     // 创建索引数组
  3.     $fruits = array("Apple", "Banana", "Orange");
  4.     // 或简写形式(PHP 5.4+)
  5.     $fruits = ["Apple", "Banana", "Orange"];
  6.     // 访问元素
  7.     echo $fruits[0]."</br>"; // 输出: Apple
  8.     // 添加元素
  9.     $fruits[] = "Mango"; // 自动添加到最后
  10.     $fruits[3] = "Grape"; // 指定索引
  11.     // 遍历数组
  12.     foreach ($fruits as $fruit) {
  13.         echo $fruit . "</br>";
  14.     }
  15. ?>
复制代码


  • 表现结果:
  1. string(5) "Apple"
  2. string(5) "Apple"
  3. string(6) "Banana"
  4. bool(true)
  5. string(5) "Grape"
复制代码
2. 关联数组
  1. <?php
  2.     // 创建关联数组
  3.     $person = array(
  4.         "name" => "John",
  5.         "age" => 30,
  6.         "city" => "New York"
  7.     );
  8.     // 或简写形式
  9.     $person = [
  10.         "name" => "John",
  11.         "age" => 30,
  12.         "city" => "New York"
  13.     ];
  14.     // 访问元素
  15.     var_dump($person["name"]); // 输出: John
  16.     echo "</br>";
  17.     // 添加/修改元素
  18.     $person["email"] = "john@example.com";
  19.     // 遍历数组
  20.     foreach ($person as $key => $value) {
  21.         echo "$key: $value"."</br>";
  22.     }
  23. ?>
复制代码


  • 表现结果:
  1. string(4) "John"
  2. name: John
  3. age: 30
  4. city: New York
  5. email: john@example.com
复制代码
  这里数组的遍历方式后面会讲到。
  
3.6 对象


起首,你必须使用class关键字声明类对象。我们在类中定义属性和方法,在实例化的类中使用属性和方法:
  1. <?php
  2.     class Car
  3.     {
  4.         public $name;
  5.         // 构造函数
  6.         public function __construct()
  7.         {
  8.             $this->name = "宝马";
  9.         }
  10.         public function what_color($color)
  11.         {
  12.             return $color;
  13.         }
  14.         public function what_name()
  15.         {
  16.             return $this->name;
  17.         }
  18.         // 析构函数
  19.         public function __destruct()
  20.         {}
  21.     }
  22.     $color = new Car();
  23.     echo $color->what_color("red");
  24.     echo "</br>";
  25.     echo $color->what_name();
  26. ?>
复制代码


  • 表现结果:
  1. red
  2. 宝马
复制代码
  这里不做过多解释了,毕竟是PHP的基础课。假如有其他语言基础的同学,很容易明白构造函数和析构函数是什么,以及他们在干什么。
  
3.7 NULL



NULL
值指明一个变量是否为空值。可以通过设置变量值为 NULL
来清空变量数据:
  1. <?php
  2.     $x="Hello world!";
  3.     $x=null;
  4.     var_dump($x);
  5. ?>
复制代码
表现结果:
  1. NULL
复制代码

3.8 资源范例


一个打开文件资源的例子


  • example.txt是我们提前预备好的文件,放在和该php文件的同级目次下:
  1. <?php
  2.     // 打开文件(创建文件资源)
  3.     $file = fopen("example.txt", "r");       
  4.     if ($file === false) {
  5.         die("无法打开文件!");
  6.     }
  7.     // 检查变量类型
  8.     echo gettype($file)."</br>";  // 输出: resource
  9.     // 读取文件内容
  10.     while (!feof($file)) {
  11.         echo fgets($file); // 逐行读取
  12.     }
  13.     // 必须手动关闭资源
  14.     fclose($file);
  15. ?>
复制代码


  • 表现结果:
  1. resource
  2. hello I am here!
复制代码


  • 读出了文件中的内容,为hello I am here!。

3.9 范例比较


1. 固然 PHP 是弱范例语言,但也需要明白变量范例及它们的意义,因为我们经常需要对 PHP 变量进行比较,包罗松散和严酷比较。


  • 松散比较:使用两个等号 == 比较,只比较值,不比较范例;
  • 严酷比较:用三个等号 === 比较,除了比较值,也比较范例。
2. 比方,“42” 是一个字符串而 42 是一个整数。FALSE 是一个布尔值而 “FALSE” 是一个字符串。
  1. <?php
  2.     header("content-type:text/html;charset=utf-8"); //保持中文不乱码
  3.     if(42 == "42") {
  4.         echo '1、值相等'."</br>";
  5.     }
  6.     if(42 === "42") {
  7.         echo '2、类型相等'."</br>";
  8.     }
  9.     else {
  10.         echo '3、类型不相等'."</br>";
  11.     }
  12. ?>
复制代码


  • 表现结果:
  1. 1、值相等
  2. 3、类型不相等
复制代码
3. 比较 0、false、null
  1. <?php
  2.     echo '0 == false: ';
  3.     var_dump(0 == false);
  4.     echo '0 === false: ';
  5.     var_dump(0 === false);
  6.     echo "</br>";
  7.     echo '0 == null: ';
  8.     var_dump(0 == null);
  9.     echo '0 === null: ';
  10.     var_dump(0 === null);
  11.     echo "</br>";
  12.     echo 'false == null: ';
  13.     var_dump(false == null);
  14.     echo 'false === null: ';
  15.     var_dump(false === null);
  16.     echo "</br>";
  17.     echo '"0" == false: ';
  18.     var_dump("0" == false);
  19.     echo '"0" === false: ';
  20.     var_dump("0" === false);
  21.     echo "</br>";
  22.     echo '"0" == null: ';
  23.     var_dump("0" == null);
  24.     echo '"0" === null: ';
  25.     var_dump("0" === null);
  26.     echo "</br>";
  27.     echo '"" == false: ';
  28.     var_dump("" == false);
  29.     echo '"" === false: ';
  30.     var_dump("" === false);
  31.     echo "</br>";
  32.     echo '"" == null: ';
  33.     var_dump("" == null);
  34.     echo '"" === null: ';
  35.     var_dump("" === null);
  36. ?>
复制代码


  • 表现结果:
  1. 0 == false: bool(true) 0 === false: bool(false)
  2. 0 == null: bool(true) 0 === null: bool(false)
  3. false == null: bool(true) false === null: bool(false)
  4. "0" == false: bool(true) "0" === false: bool(false)
  5. "0" == null: bool(false) "0" === null: bool(false)
  6. "" == false: bool(true) "" === false: bool(false)
  7. "" == null: bool(true) "" === null: bool(false)
复制代码

4. 常量


一个常量由英笔墨母、下划线、和数字构成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。注意: 常量在整个脚本中都可以使用。
1. 设置常量


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


  • 该函数有三个参数:

    • name:必选参数,常量名称,即标记符。
    • value:必选参数,常量的值。
    • case_insensitive:可选参数,假如设置为 true,该常量巨细写不敏感。默认是巨细写敏感的。

   非常不发起定义不区分巨细写的常量,该用法已在PHP8.0+中完全移除。
  2. 代码实例
  1. <?php
  2.     header("content-type:text/html;charset=utf-8"); //保持中文不乱码
  3.     // 区分大小写的常量名
  4.     define("GREETING", "欢迎访问 baidu.com");
  5.     echo GREETING;    // 输出 "欢迎访问 百度.com"
  6.     echo '<br>';
  7.     // echo greeting;   // 报错
  8. ?>
复制代码


  • 表现结果:
  1. 欢迎访问 baidu.com
复制代码
3. 常量是全局的,可以在脚本任何地方使用

5. 运算符


1. 算数运算符
  1. <?php
  2.         $x=10;
  3.         $y=6;
  4.         echo ($x + $y); // 输出16
  5.         echo '<br>';  // 换行
  6.        
  7.         echo ($x - $y); // 输出4
  8.         echo '<br>';  // 换行
  9.         echo ($x * $y); // 输出60
  10.         echo '<br>';  // 换行
  11.         echo ($x / $y); // 输出1.6666666666667
  12.         echo '<br>';  // 换行
  13.         echo ($x % $y); // 输出4
  14.         echo '<br>';  // 换行
  15.         echo -$x;                // -10
  16. ?>
复制代码
2. 赋值运算符
  1. <?php
  2.     $x=10;
  3.     echo $x."</br>"; // 输出10
  4.    
  5.     $y=20;
  6.     $y += 100;
  7.     echo $y."</br>"; // 输出120
  8.    
  9.     $z=50;
  10.     $z -= 25;
  11.     echo $z."</br>"; // 输出25
  12.    
  13.     $i=5;
  14.     $i *= 6;
  15.     echo $i."</br>"; // 输出30
  16.    
  17.     $j=10;
  18.     $j /= 5;
  19.     echo $j."</br>"; // 输出2
  20.    
  21.     $k=15;
  22.     $k %= 4;
  23.     echo $k."</br>"; // 输出3
  24. ?>
复制代码


  • 支持字符串的.=:
  1. <?php
  2.         $a = "Hello";
  3.         $b = $a . " world!";
  4.         echo $b; // 输出Hello world!
  5.         $x="Hello";
  6.         $x .= " world!";
  7.         echo $x; // 输出Hello world!
  8. ?>
复制代码
3. 递增/递减运算符
  1. <?php
  2.         $x=10;
  3.         echo ++$x; // 输出11
  4.         $y=10;
  5.         echo $y++; // 输出10
  6.         $z=5;
  7.         echo --$z; // 输出4
  8.         $i=5;
  9.         echo $i--; // 输出5
  10. ?>
复制代码
4. 比较运算符
  1. <?php
  2.     $x=100;
  3.     $y="100";
  4.    
  5.     var_dump($x == $y);
  6.     echo "<br>";
  7.     var_dump($x === $y);
  8.     echo "<br>";
  9.     var_dump($x != $y);
  10.     echo "<br>";
  11.     var_dump($x !== $y);
  12.     echo "<br>";
  13.    
  14.     $a=50;
  15.     $b=90;
  16.    
  17.     var_dump($a > $b);
  18.     echo "<br>";
  19.     var_dump($a < $b);
  20. ?>
复制代码


  • 表现结果:
  1. bool(true)
  2. bool(false)
  3. bool(false)
  4. bool(true)
  5. bool(false)
  6. bool(true)
复制代码
5. 数组运算符
  1. <?php
  2.     $x = array("a" => "red", "b" => "green");
  3.     $y = array("c" => "blue", "d" => "yellow");
  4.     $d = array("b" => "green","a" => "red" );
  5.     $z = $x + $y; // $x 和 $y 数组合并
  6.     var_dump($z);        // array(4) { ["a"]=> string(3) "red" ["b"]=> string(5) "green" ["c"]=> string(4) "blue" ["d"]=> string(6) "yellow" }
  7.     echo "</br>";
  8.     var_dump($x == $y);     // false
  9.     echo "</br>";
  10.     var_dump($x === $y);    // false
  11.     echo "</br>";
  12.     var_dump($x != $y);     // true
  13.     echo "</br>";
  14.     var_dump($x <> $y);     // 这个也是不等于 true
  15.     echo "</br>";
  16.     var_dump($x !== $y);    // true
  17.     echo "</br>";
  18.     var_dump($x == $d);     // true
  19.     echo "</br>";
  20.     var_dump($x === $d);    // 识别顺序 false
  21.     echo "</br>";
  22. ?>
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

麻花痒

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表