运算

  1. 算术运算符

     1 <?php
     2
     3     //加法
     4     $num1 = 10;
     5     $num2 = 43;
     6
     7     echo $num1 + $num2;
     8     echo "  ";
     9     var_dump($num1 + $num2);
    10     echo "<p />";
    11 ?>
    12
    13 结果 : 53 int(53) 

    php--加法

     1 <?php
     2
     3     //加法
     4     $num1 = 10;
     5     $num2 = 43;
     6
     7     echo $num1 - $num2;
     8     echo "  ";
     9     var_dump($num1 - $num2);
    10     echo "<p />";
    11 ?>
    12
    13 结果: -33 int(-33) 

    php--减法

     1 <?php
     2
     3     //加法
     4     $num1 = 10;
     5     $num2 = 43;
     6
     7     echo $num1 * $num2;
     8     echo "  ";
     9     var_dump($num1 * $num2);
    10     echo "<p />";
    11 ?>
    12
    13 430 int(430) 

    php--乘法

     1 <?php
     2
     3     //加法
     4     $num1 = 10;
     5     $num2 = 43;
     6
     7     echo $num1 / $num2;
     8     echo "  ";
     9     var_dump($num1 / $num2);
    10     echo "<p />";
    11 ?>
    12
    13 结果:0.23255813953488 float(0.23255813953488) 

    php--除法

     1 <?php
     2
     3     //加法
     4     $num1 = 10;
     5     $num2 = 43;
     6
     7     echo $num1 % $num2;
     8     echo "  ";
     9     var_dump($num1 % $num2);
    10     echo "<p />";
    11 ?>
    12
    13 结果: 10 int(10) 

    php--求余

  2. 赋值运算符

    1 <?php
    2
    3     //赋值
    4     $num =35;
    5
    6     echo $num;
    7 ?>
    8
    9 结果: 35

    php--赋值

     1 <?php
     2
     3     //赋值
     4     $num =35;
     5
     6     $num += $num;
     7
     8     echo $num;
     9 ?>
    10
    11 结果 : 70

    php--左边加右边-赋值给左边

     1 <?php
     2
     3     //赋值
     4     $num =35;
     5
     6     $num -= $num;
     7
     8     echo $num;
     9 ?>
    10
    11 结果: 0

    php--左边减右边-赋值给左边

     1 <?php
     2
     3     //赋值
     4     $num =35;
     5
     6     $num *= $num;
     7
     8     echo $num;
     9 ?>
    10
    11 结果: 1225

    php--左边乘右边-赋值给左边

     1 <?php
     2
     3     //赋值
     4     $num =35;
     5
     6     $num /= $num;
     7
     8     echo $num;
     9 ?>
    10
    11 结果: 1

    php--左边除右边-赋值给左边

     1 <?php
     2
     3     //赋值
     4     $num =35;
     5
     6     $num %= $num;
     7
     8     echo $num;
     9 ?>
    10
    11 结果: 0

    php--左边求余右边-赋值给左边

     1 <?php
     2
     3     //字符串连接
     4     $num =35;
     5
     6     $num .= $num;
     7
     8     echo $num;
     9 ?>
    10
    11 结果: 3535

    php--字符串连接

  3. 逻辑运算符

     1 <?php
     2
     3     $true = true;
     4     $false =false;
     5
     6     // 与  &&   逻辑运算符
     7     var_dump($true && $true);
     8     var_dump($true && $false);
     9     var_dump($false && $false);
    10
    11 ?>
    12
    13 结果:bool(true) bool(false) bool(false) 

    php--&&-与

     1 <?php
     2
     3     $true = true;
     4     $false =false;
     5
     6     // 或  ||   逻辑运算符
     7     var_dump($true || $true);
     8     var_dump($true || $false);
     9     var_dump($false || $false);
    10
    11 ?>
    12
    13 结果: bool(true) bool(true) bool(false) 

    php--||-或

     1 <?php
     2
     3     $true = true;
     4     $false =false;
     5
     6     // 非  !   逻辑运算符
     7     var_dump(!$true);
     8     var_dump(!$false);
     9
    10 ?>
    11
    12 结果: bool(false) bool(true) 

    php--!-非

  4. 比较运算符

     1 <?php
     2
     3     $num1 ="10";
     4     $num2 =10;
     5
     6     // 两个变量的值 是否相同
     7     var_dump($num1==$num2);
     8
     9     $num3 =10;
    10     $num4=10;
    11
    12     // 两个变量的值 是否相同
    13     var_dump($num3==$num4);
    14 ?>
    15
    16 结果:  bool(true) bool(true)

    php--==-两个变量的值是否相同

     1 <?php
     2
     3     $num1 ="10";
     4     $num2 =10;
     5
     6     // 两个变量的值、类型 是否相同
     7     var_dump($num1===$num2);
     8
     9     $num3 =10;
    10     $num4=10;
    11
    12     // 两个变量的值、类型 是否相同
    13     var_dump($num3===$num4);
    14 ?>
    15
    16 结果:  bool(false) bool(true)

    php--===-两个变量的值、类型是否相同

     1 <?php
     2
     3     $num1 =65;
     4     $num2 =10;
     5
     6     // 左边的类型 是否大于  右边的类型
     7     var_dump($num1>$num2);
     8
     9 ?>
    10
    11 结果 : bool(true) 

    php-->-左边的类型是否大于右边的类型

     1 <?php
     2
     3     $num1 =65;
     4     $num2 =10;
     5
     6     // 左边的类型 是否小于  右边的类型
     7     var_dump($num1<$num2);
     8
     9 ?>
    10
    11 结果 : bool(false) 

    php--<-左边的类型是否小于右边的类型

     1 <?php
     2
     3     $num1 =60;
     4     $num2 =10;
     5
     6     // 左边 是否大于等于  右边
     7     var_dump($num1>=$num2);
     8
     9 ?>
    10
    11 结果: bool(true) 

    php-->=-左边是否大于等于右边

     1 <?php
     2
     3     $num1 =60;
     4     $num2 =10;
     5
     6     // 左边 是否小于等于  右边
     7     var_dump($num1<=$num2);
     8
     9 ?>
    10
    11 结果: bool(false) 

    php--<=-左边是否小于等于右边

     1 <?php
     2
     3     $num1 ="10";
     4     $num2 =10;
     5
     6     // 左边的值 是否不等于  右边的值
     7     var_dump($num1!=$num2);
     8
     9 ?>
    10
    11 结果 : bool(false) 

    php--!=左边的值是否不等于右边的值

     1 <?php
     2
     3     $num1 ="10";
     4     $num2 =10;
     5
     6     // 左边的类型 是否不等于  右边的类型
     7     var_dump($num1!==$num2);
     8
     9 ?>
    10
    11 结果: bool(true) 

    php--!==-左边的类型是否不等于右边的类型

  5. 错误抑制符
    1. 作用:将错误的内容,不提示出来
    2. 符号:@
    3. 用法:在引发错误的语句中,语句前加入@
    4. 效果:错误提示,不会显示到浏览器中
    5. 例子:

  6. 三元运算符
    1. 作用:判断语句,满足条件,就选择1;不满足条件,就选择2
    2. 符号: ? :
    3. 用法: 判断语句 ? 第一种结果:第二种结果
    4. 替代:可以替代简单的if/else
    5. 例子
  7. 自操作运算符
    1. 作用:自己操作自己的运算符
    2. 符号:
      1. 前置   ++   --

        1. 例子   ++num     --num  
      2. 后置   ++   --
        1. 例子   num++     num--
    3. 用途:循环语句,进行次数变化、变量增减    
    4. 例子

       1 <?php
       2
       3     $num1=10;
       4     $num2=10;
       5     $num3=10;
       6     $num4=10;
       7
       8     //前置  ++
       9     echo ++$num1." ";
      10     echo ++$num1."<br/>";
      11
      12     //后置  ++
      13     echo $num2++." ";
      14     echo $num2++."<br/>";
      15
      16     //前置  --
      17     echo --$num3." ";
      18     echo --$num3."<br/>";
      19
      20     //后置  --
      21     echo $num4--." ";
      22     echo $num4--." ";
      23
      24 ?>
      25
      26 结果:
      27 11 12
      28 10 11
      29 9 8
      30 10 9 

      php--自操作运算符

  8. 字符串连接符
    1. 作用:连接字符串
    2. 符号: .   .=
      1. .   : 一个点将左边与右边连接在一起
      2. .= : 一个点将左边与右边连接在一起,并把结果赋值给左边  
    3. 例子

      1 <?php
      2
      3     $str1 ="You are ";
      4     $str2 ="sows";
      5
      6     echo $str1.$str2;
      7
      8 ?>

      php--字符串的连接符

       1 <?php
       2
       3     $str1 ="You are ";
       4     $str2 ="sows";
       5
       6     //用一个点,$str1与$str2连接在一起
       7     $sum = $str1.$str2;
       8     echo $sum;
       9     echo "<br />";
      10     echo $str1;
      11     echo "<hr />";
      12
      13     //用 .= , $str1与str2连接在一起,并将结果赋给$str1
      14     $str1.=$str2;
      15     echo $str1;
      16 ?>
      17
      18 结果:
      19 You are sows
      20 You are
      21 --------------------------------------------
      22 You are sows

      php--.=-左边与右边连接在一起,并赋给左边

  9. 位运算符
    1. 作用:对系统硬盘上存储的位进行操作(实际操作是字节为单位),位运算在计算过程中,每个位的操作返回结果都是1或者0 
    2. 符号:&、|、~、^、>>、<<
      1. & : 按位与 ,表示两个位都为1时,则返回1,否则返回0

        1. 例子: 1&1 --> 1   1&0-->0
      2. | :按位或 ,表示两个位中至少一个是1时,则返回1,否则返回0
        1. 例子: 1|0 --> 1
      3. ~:按位非(反码) ,表示一个十进制的数用二进制表示,然后0变1,1变0,再转化成十进制的数字 
        1. 例子: ~0 --> -1    ~-1 --> 0
                ~1 --> -2    ~-2 --> 1
                    ~2 --> -3    ~-3 --> 2
                    ~3 --> -4    ~-4 --> 3
      4. ^: 按位异或,表示两个位的值不同时,则返回1,否则返回0
        1. 例子:1^0 -->1      1^1 -->0    0^0 -->1
      5. <<:按位左移,表示将整个字节向左移动,右边空出来的位用0补充
        1. 规则:a<<b
        2. 结果:a*(2的b次方)
      6. >>:按位右移,表示将整个字节向右移动,左边空出来的位用0补充
        1. 规则:a>>b
        2. 结果:a/(2的b次方) 
    1. 数值在系统内部(磁盘上的存储)

      1. 0: 0000 0000
      2. -0:1000 0000
    2. 系统在存储的时候,不是按照原来的二进制直接存储,而是进行转化后的补码形式进行存储
      1. 原码:一个十进制数转化成二进制数
      2. 反码:将原码按位取反,得到的二进制数
      3. 补码:在反码基础上加1,得到的二进制数
      4. 注意:正数的原码=反码=补码
    3. 例子
      1. //二进制的最左边的位:0表示正数
        1
        原码:0000 0000 0000 0001
        反码:0000 0000 0000 0001
        补码:0000 0000 0000 0001

        //二进制的最左边的位:1表示负数
        -1   
        原码:1000 0000 0000 0001
        反码:0111 1111 1111 1110
        补码:0111 1111 1111 1111

PHP代码的执行原理

  1. PHP有一种专门来解释PHP语言的工具,叫做Zend引擎(zend引擎

  

  2. 当php代码是嵌入到html代码中的时候的工作原理

流程控制

  表达式:凡是有值返回的结构(语句)都可以称之为表达式

  1.   所有的值本身都可以是表达式
  2.   所有的运算符运算的结果也都是表达式

  顺序结构    

    代码从上到下的顺序执行

      例如:$a = 34;

         $b = 64;

         $sum = $a + $b;

  分支结构

     根据某种条件,来选择顺序的执行。代码间存在互斥性,以使代码间的执行,需要分情况处理

     符号: if-else  if-elseif   switch

     1.提问: if-else 与 if-elseif 有什么区别

    

  循环结构

    在有限次数内,重复运行相同的代码块

    符号:while   do-while   for  foreash  

    例子:

 1 <?php
 2     for($i=1; $i<10; ++$i){
 3         for($j=1; $j<=$i; ++$j){
 4             echo $i*$j."\t";
 5         }
 6         echo "<br />";
 7     }
 8 ?>
 9
10 结果
11 1
12 2 4
13 3 6 9
14 4 8 12 16
15 5 10 15 20 25
16 6 12 18 24 30 36
17 7 14 21 28 35 42 49
18 8 16 24 32 40 48 56 64
19 9 18 27 36 45 54 63 72 81 

php-乘法表

函数

  1.定义:一堆代码放在一起,让函数能够解决某种问题

  2.类型:系统函数(直接调用)、自定义函数(程序员编写出来后,方可调用)

  3.语法:

    function 函数名(参数列表){

      //函数体

      //返回值

    }

  4.调用函数的方式:调用自定义函数与系统函数的方式相同

  5.变量=函数名(参数列表)  //当函数有返回值的情况,方可将函数的返回值赋值给变量

     函数名(参数列表) //函数没有返回值的情况,直接使用函数即可,参数列表由函数当前的位置周边获取

  6.函数:不区分大小分

    函数命名:有两种方式

    1. 驼峰法

    2.小写英文+下划线

  7.例子

 1 <?php
 2
 3
 4
 5     function sows($row,$col)
 6     {
 7         for($i=1; $i<$row; ++$i){
 8             for($j=1; $j<=$i&&$j<=$col; ++$j){
 9                 echo $i * $j ."\t";
10             }
11             echo "<br />";
12         }
13
14     }
15
16     $row =20;
17     $col = 9;
18
19     sows($row,$col);
20
21
22 ?>
23
24 结果
25 1
26 2 4
27 3 6 9
28 4 8 12 16
29 5 10 15 20 25
30 6 12 18 24 30 36
31 7 14 21 28 35 42 49
32 8 16 24 32 40 48 56 64
33 9 18 27 36 45 54 63 72 81
34 10 20 30 40 50 60 70 80 90
35 11 22 33 44 55 66 77 88 99
36 12 24 36 48 60 72 84 96 108
37 13 26 39 52 65 78 91 104 117
38 14 28 42 56 70 84 98 112 126
39 15 30 45 60 75 90 105 120 135
40 16 32 48 64 80 96 112 128 144
41 17 34 51 68 85 102 119 136 153
42 18 36 54 72 90 108 126 144 162
43 19 38 57 76 95 114 133 152 171 

php--使用函数来实现数学乘法表

作用域

  1.函数外的变量,无法直接在函数内使用

  2.函数若要使用函数外的变量,

    1.可以使用函数名的参数列表来引用

    2.使用系统函数来实现

    

 1 <?php
 2
 3     $number = 1000;
 4
 5     function sows()
 6     {
 7         //使用系统的函数,来调用函数外的变量
 8         echo $GLOBALS['number'];
 9
10         //使用调用函数外的变量
11         echo $number;
12     }
13
14     sows();
15
16     echo $number;
17 ?>
18
19 结果
20
21 1000    //调用系统函数实现
22            //使用调用函数外的变量,没有结果返回
23 1000    //输出$number的值,

php-函数外的变量与函数内的变量的区别

  3.PHP提供一个关键字:global

    1.global是将全局作用域的变量的地址,进行变量,然后在局部作用域内新建一个同名的变量名,将外部的地址赋值给局部变量

    2.语法:global 变量名;

      变量名 = 值;

    

转载于:https://www.cnblogs.com/sows/p/6009241.html

【风马一族_php】PHP运算相关推荐

  1. 【风马一族_php】NO4_php基础知识

    原文来自:http://www.cnblogs.com/sows/p/6017018.html(博客园的)风马一族 侵犯版本,后果自负 回顾 运算符:算术运算符.逻辑运算符.比较运算符.位运算符.赋值 ...

  2. 【风马一族_php】NO5_php基础知识_数组

    原文来自:http://www.cnblogs.com/sows/p/6032570.html (博客园的)风马一族 侵犯版本,后果自负 回顾 匿名函数 定义: 变量 = function [参数列表 ...

  3. 【风马一族_php】数组函数

    原文来自:http://www.cnblogs.com/sows/p/6045699.html (博客园的)风马一族 侵犯版本,后果自负  2016-11-09 15:56:26 数组 函数 php- ...

  4. 【风马一族_php】NO3_php基础知识

    原文来自:http://www.cnblogs.com/sows/p/6001079.html(博客园的)风马一族 侵犯版本,后果自负 回顾 PHP基础语法 1.标签:<?php //PHP 代 ...

  5. 【风马一族_php】

    原文来自:http://www.cnblogs.com/sows/p/6054383.html  (博客园的)风马一族 侵犯版本,后果自负 2016-11-11   15:13:51 回顾 数组:分配 ...

  6. 【风马一族_php】NO0_搭建web服务器

    原文来自:http://www.cnblogs.com/sows/p/5977996.html  (博客园的)风马一族 侵犯版本,后果自负 安装apache apache是一种B/S结构的软件,apa ...

  7. 【风马一族_php】常用的语句

    设置脚本的编码 <?php header('Content-type:text/html;charset=utf-8');  ?> 按原格式的输入内容 echo <pre>; ...

  8. 【风马一族_xml】xmlp之dtd1

    什么是XML约束? 在xml技术里,可以编写一个文档来约束一个xml文档的写法,这称之为xml约束 2. 为什么要使用xml约束? 参看提示栏 3. xml约束的作用? 约束xml的写法 对xml进行 ...

  9. 【风马一族_C】进制转化

    1 #include "stdio.h" 2 #include "Math.h" 3 #define number 50 //设置数组的长度 4 5 int n ...

最新文章

  1. Linux sendmail发送邮件失败诊断案例(一)
  2. python打开文件并读取内容-Python实现的读取文件内容并写入其他文件操作示例
  3. Java 复制List的值
  4. tf keras Dense源码解析
  5. 软件工程--软件危机-生命周期-软件过程
  6. vxworks驱动开发基础
  7. 新技术将让硬盘密度再提五倍
  8. ADS(Advanced Design system)仿真测试元器件在不同功率下的输入阻抗
  9. Minio Utils
  10. 网页怎么显示emoji表情
  11. FineReport 填报报表数据自定义提交
  12. SCSA❀基础信息安全概述
  13. 7.24[C语言零基础 知识点总结]
  14. 小巧的绿色html导航引导页
  15. wifi转串口芯片——ESP8266:配置与使用
  16. 更智能的云米双开门风冷冰箱,除了追剧,还能让食材井井有条
  17. 网吧服务器系统ghost,Ghost网络克隆详细步骤教程(适合网吧使用
  18. 新版 CCIE EI 和老版 CCIE RS 有什么区别?-ielab
  19. En(2015-11)把你唱给世界听
  20. Docker加速器的两种方法

热门文章

  1. Unable to find image ‘XXX‘ locally docker: Error response from daemon: pull access denied for
  2. nginx 安装和使用godaddy颁发证书
  3. 大一计算机系挂科,大一挂科和大三挂科,哪个后果更严重?实际差距不是一星半点...
  4. android应用市场汇总
  5. 【ISP】浅析Lens Shading
  6. mysql 重做日志原理_MySQL-重做日志 redo log -原理
  7. 4.1.1 OS之初识文件管理概念和功能
  8. 健康知识竞答线上活动方案——微信答题小程序实现
  9. linux压缩包解压
  10. PIC单片机学习笔记——PIC16F(L)1526/7