1.php代码格式

<?php

   ......

?>

2.;代表一行语句结束

   {}代表一段语句结束

3.echo可输出一行或多个字符串,用逗号隔开

   print只允许输出一个字符串

echo 111,222,333;
print 111;

4.php变量:$a

   变量命名规则:1.开头不能用数字

                             2.中间不能用空格

5.赋值运算符:=

6.php标量数据:

6.1.布尔型bool:true和false

<?
    $a=true;
    var_dump($a);
?>                              //bool(true)

6.2.整型int:负数-0-正数

<?
    $a=9;
    var_dump($a);
?>                              //int(9)

6.3.浮点型float:负数-0-正数

<?
    $a=10.1;
    var_dump($a);
?>                              //float(10.1)

6.4.字符串string:可以是单引号或是双引号,区别就是双引号里可以解析变量

                             字符串不用引号会报错

                             数字、浮点型、布尔型用引号也属于字符串

<?
    $a='我是欧阳‘;
    var_dump($a);
?>                                 //string(12)"我是欧阳“

                        一个汉字是3个长度,一个英文和空格是1个长度

7.数组:

<?
    $arr=array(
                     '欧阳’,
                     ‘灭绝师太’,
                     ‘西门大官人’
                     );
    var_dump($arr);
?>                                     //array(3){[0]=string(6)”欧阳“  [1]=string(12)”灭绝师太“  [2]=string(15)”西门大官人“}
<?
    arr=array(
    'ouyang'='欧阳‘,      //欧阳自定义为ouyang
    ’灭绝师太‘,              //0
    ’西门大官人‘             //1
     );
     echo $arr[1];                  //西门大官人
     echo $arr['ouyang'];        //欧阳
echo ’我的名字叫:‘.$arr[0]; //.用来连接字符串与数组
?>

8.多维数组

<?
    $arr=array('ouyang'=>'欧阳‘,
                     array(‘灭绝师太‘,
                              ‘西门大官人’)
                    );
    echo  $arr[0][0];
?>                                                  //灭绝师太
                      

9.数组循环foreach

<?
    $arr=array(
     'ouyang'=>'欧阳‘,
     ’ximeng'=>'西门大官人‘,
     ’miejue'=>‘灭绝师太‘);
     foreach($arr as $v){
                                   echo $v;
                                  }                 //#欧阳  西门大官人  灭绝师太
     foreach($arr as $k=>$v){
                                    echo $v.$k;     //.用来连接
                                           }            //#欧阳ouyang  西门大官人ximeng 灭绝师太miejue
?>

10.多维数组循环foreach

<?
    $arr=array(
                     array('name'=>'欧阳’,
                               ’school'=>'php中文网‘)
                     array('name'=>'西门’,
                              ’school=>'php中文网‘)
                    );
    foreach($arr as $k=>$v){
               echo $v['name'].$v['school'];
                                         }
    foreach($arr as $v){
               foreach($v as $vv){
                                            echo $vv;}
                                 }                                //#欧阳 php中文网  西门  php中文网
?>

11.php条件判断

11.1.三元运算符  A?B:C

      如果变量A有值的话就输出B     

      如果变量A没有值的话就输出C

<?
    $str='欧阳‘;
    echo $str?'我是欧阳’:‘我也不知道我是谁’;
?>                                                   //#‘我是欧阳’

11.2. If-else-else if

         变量有值就输出

11.3.switch case default

<?
    $str='欧阳克‘;
    switch($str){
              case'欧阳克’:
                     echo‘我是欧阳克’;
              case'灭绝师太’:
                     echo‘我是灭绝师太’;
                      }
?>                                                       //#输出我是欧阳克                     

11.4.match(相对于switch,有严格比较)

<?
    match($str){
                       'ouyang'=>'欧阳克‘,
                       ’miejue'=>'灭绝师太‘,
                       ’ximen'=>'西门大官人‘
                      }                                 //如果str等于ximen的话就输出西门大官人
?>

12.函数

if、switch只能判断变量有没有值,不能判断变量存不存在

if($miejue){
                    echo'我是灭绝师太’;
                   }                                  //#会报错
if(isset($miejue)){
                     echo'我是灭绝师太‘;
                           }                         //#什么都不输出

12.1.系统函数

<?
    $a='OUYANG';
    echo strtolower($a);          //strtolower是将字符串变成小写字母的函数
?>

<?
    $a='ouyang';
     echo md5($a);                 //md5是将字符串进行md5加密
?>

12.2自定义函数

        自定义函数需要传值

        函数需要用return返回的方式,不要用echo输出的方式

         格式:function 函数名(变量)

<?
function num($num1,$num2=20,$num3=300){
                     return  $num1+$num2+$num3;
                                                                   }
echo num(10);
?>

  函数外面的值不影响函数里面的值

12.2.1.作用域:php中,只有函数作用域和全局作用域

                          所有函数作用域中的变量,外部不可见

                          全局作用域声明变量,在函数中是可见的

13.php运算符:

13.1.算术运算符

+、       -、        *、       /、       %、       ++、       –、

++和–是自加自减运算符

a++=a,       a–=a,

++a=a+1,      –a=a-1

<?
    $num=120,
    var-dump($num++);            //#120
    echo $num;                         //#121
?>
<?
    $num=120,
    var_dump(120.80);          //#int(12080)
?>

13.1.1.连接符.

两个变量连接,没问题

一个变量和字符串,没问题

一个变量连接整型,必须在整型前面加空格 

var-dump($num.   80)

13.2.赋值运算符

=            +=           -=(先减后赋值)           *=            /=           %=           .=(先连接后赋值)

13.3.比较运算符

>           <           =            >=            <=           ==            ===

13.3.1 ==和===的区别

==是只比较值,不比较类型

===是既比较值也比较类型

13.4.php逻辑运算符:

and和&&           or和||              xor               |

xor是一样为假,不一样为真。

  

 

  

  

  

  

  

 

 

  

  

  

  

  

 

 

版权声明:本文为dawanbuchila原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/dawanbuchila/p/17026265.html