首页 > 编程语言 >php

php

时间:2023-01-04 23:14:05浏览次数:38  
标签:变量 echo 运算符 foreach php 灭绝师太

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是一样为假,不一样为真。

  

 

  

  

  

  

  

 

 

  

  

  

  

  

 

 

标签:变量,echo,运算符,foreach,php,灭绝师太
From: https://www.cnblogs.com/dawanbuchila/p/17026265.html

相关文章

  • 利用phpmyadmin拿Webshell
    利用phpmyadmin拿Webshell当拿到phpmyadmin的用户名密码后,如何拿到webshell呢,步骤如下:确认可以通过phpmyadmin写入文件,执行SQL语句:showglobalvariableslike"secur......
  • hmac php java结果不一样问题
    比如我们有个服务是PHP提供的,要求的签名方式hmacSha256取摘要,然后Base64编码转化成可见字符。PHP那边的源码是这样的$result=base64_encode(hash_hmac("SHA256"......
  • hmacSha256 php java结果不一样问题
    比如我们有个服务是PHP提供的,要求的签名方式hmacSha256取摘要,然后Base64编码转化成可见字符。PHP那边的源码是这样的$result=base64_encode(hash_hmac("SHA256"......
  • php操作ES
    composerrequireelasticsearch/elasticsearch="^7.0" <?phprequire_once'vendor/autoload.php';#引入开发包useElasticsearch\ClientBuilder;$client......
  • php篇 | API查询接口签名代码教程
    使用Php开发语言调用接口,常见的问题基本上是数据签名错误导致的接口联调失败,大家在电商平台调用快递鸟接口时,为了提供对接效率,给大家提供一些复制直接用的方法。Python语言......
  • 部署云盘系统:nginx+PHP
    1.部署百度网盘项目到站点目录cd/data/pan把云盘程序下载下来#上传游戏程序(我的百度云盘,拖到目录下即可)unzipkodexplorer4.40.zipchown-Rwww.www/data/pan2.做......
  • LNMP架构环境之Mariadb数据库环境 nginx+php+mysql
    1)安装Mariadb数据库#1)安装Mariadb数据库yuminstallmariadb-servermariadb-y#2)启动Mariadb数据库,并加入开机自动复制代码systemctlstartmariadbsystemctle......
  • [CTF] 攻防世界-PHP2
    题目无任何提示,进入环境后界面和HTML如下解题关键——phps什么是.phps呢?phps文件就是php的源代码文件,通常用于提供给用户(访问者)查看php代码,因为用户无法直接......
  • 使用PHPexcel删除指定的单元格
    ,使用PHPexcel删除指定的单元格(表头)/***导出删除指定的单元格*@param$objPHPExcel类*@paramarray$remove_column需要删除的单元格*@d......
  • PHP实现浏览器端大文件分片上传
    ​PHP用超级全局变量数组$_FILES来记录文件上传相关信息的。1.file_uploads=on/off 是否允许通过http方式上传文件2.max_execution_time=30 允许脚本最大执行时间......