zoukankan      html  css  js  c++  java
  • php 基本语句

    <?php         php的嵌入语句           ?>

    php注释和HTML基本一样

    //   单行注释

     /* 内容*/   多行注释

     输出语句

         echo  可以连续输出多个字符串   中间用逗号分隔

         print   每次只能输出一个字符串,不能一次输出多个

    方式,方法

         print_r(数组)   打印数组

         var_dump()  输出变量(类型,长度  等等),常用来测试某个变量

    数据类型

        整形  int

        小数型   又名单精度浮点数 float  双精度浮点数 double 和  decmial小数后面的位数可以定义

        字符类 char     字符串  string

        布尔型    bool  只能输出 TRUE或者flase

        日期时间    datetime   一般php没有

        对象类型    object

    定义变量

        $a     变量a

    类型转换

        $a=(类型)$a         强制转换成某类型

        settype(变量,“类型”)将变量设置成某类型

    关于变量的方法

        is set(变量) 判断某变量是否被定义  被定义返回TRUE  没有定义返回flase

        unset(变量)  清除变量

        empty(变量) 判断变量是否为空    为空返回TRUE    非空返回flase    注意赋值为0或者赋值空字符串也相当于空   

        & 取地址   $a=10; $b=&$a  表示把a变量的地址给b   由于它俩共用一个地址   所以其中一个变量改变  另外一个也会改变

        可变变量  $a="hello" ; $hello="你好"; echo $$a   则会输出你好   php专用  其他的用会报错

    字符串的定义

        +内容  反斜杠加内容转移字符       , 表示换行

       $a="hello";$b='hello'  

        双引号里面可以解析转义字符,单引号不可以

        双引号可以解析变量但是解析变量时要把变量放到{}里,否则有可能报错       单引号不可以

        php拼接字符串用.(点)拼接

        $a=<<<标识       内容     标识;

                   第二个标识必须顶格写,

        运算表达式 运算出的结果类型,会根据结果来定义类型,

        。常见的错误提示

          notice   提醒

          warning    警告错误提示

          error       严重错误提示

            错误可以抑制,用@,但是只能抑制提醒错误。

        、三元运算符

           例子:$a=10; $b=5 ; echo  $a==$b?"ok":"no"  条件成立输出ok,不成立输出no。

          。语句

           和html上的语句差不多    if,for。

          。函数

           php和js的函数定义完全一样。

              function(){       }

            函数有,简单函数,有参数的函数,有返回值 的函数,还有可变参数的函数

                           function(){

                             $arr=func_get_args( )获取参数列表的返回值

                                            }

                             这里有一个php取数组长度的方法:count(数组)

            rand()   取随机数   括号里加取随机数的范围

          。  日期时间

           time()时间戳      是从1970到现在的秒数

           date()可以把时间戳的时间改成建立时间戳的时间

                date(“Y-m-d"空格 “H-i-s”,时间戳);  Y代表年份    H代表24小时制,如果是h就代表12小时制,i代表分钟 时间戳可以不加,加上表示转换的那个时间戳的时间

               strtotime()  将字符串转化成时间戳。注:如果时间不对请找一下配置文件,改成东八区。

       

         。字符串函数

            str.len()字符串的长度

            str.cup(字符串,字符串)  判断字符串是否相同,相同返回0,不相同返回-1或者-2,字符串的判断区分大小写。

            strtolower()字符串转化为小写

            strtoupper() 字符串转化为大写

            explode(“拆分条件”,字符串) 把字符串根据拆分条件拆分,拆分出来的是数组

            implode(“拼接方式”,拼接的数组) 拼接,把字符串拼接起来,中间加上拼接方式

            substr_replace(字符串,替换成什么,开始替换的位置,需要替换的长度)

            str_replace(“查找要替换的”,"替换成什么",要操作的字符串)  查找替换

            substr(要截取的字符串,开始位置,截取长度)  截取字符串

          。数组

           $arr=array()  定义数组

            强类型对数组有三点要求  1,只能存储相同的元素 2,数组长度固定 3,在内存里是连续的。在弱类型语言里没有要求。

           数组大体有三种

             1,索引数组      $arr=array(1,2,3,4,5)

             2, 关联数组       $arr=array("one"=>"111","two"=>"222")

             3,赋值定义数组  $arr=["one"]="aaa"

          ,数组的方法

            unset($arr[1])  从数组删除索引值为1的元素

            $arr[2]=10 往数组里添加一个元素

            $arr[]=10   往数组里追加一个元素

            array.push(要追加的数组,追加的值) 数组的追加

            ,遍历数组

             1,for循环遍历                  count(数组名)是数组的长度

                   for($i=0,$i<count(数组名),$i++) {$arr[i]}

             2,foreach循环遍历

                   foreach($arr as $a){ echo $a}         循环一次,输出一个数组里面的数

                   foreach($arr as $a=>$b){ echo $a $b}  可以把键值和内容输出出来

                  强类型语言遍历 foreach(int a in arr){}

             3,list()和each()遍历

                each($arr)  把key和value的值都取出来定义成另外一个数组,相当于取出当前指针指向的元素,并且指针会向下移动一下

                list($a,$b,$c)=$arr  将数组的元素交给一组变量。

                list和each会一块使用   list($a,$b)=each($arr)  把each取出的key值和value值赋予$a,$b  

                current($arr)  取当前指针位置的值,运行多次不会改变

                key($arr)  取当前指针的key值,

             数组常用方法

                 next($arr) 当前指针往下调一下

                 prev($arr) 当前指针往上调一下

                 reset($arr)重置指针,把指针调回第一位

                 end($arr)指针调向最后一个

                       $_POST  获取提交的post数据   一定要大写(了解)

                       $_FILES  获取提交的文件  全部大写(了解)

           。数组函数

               in_revers(数组)   反转数组,把数组的元素倒序排列

               array_unique(数组)  数组去重,但是会把重复的数据的key删除

               array_values(数组)  重新建立数组的索引

               array_merge(数组1,数组2)  合并数组  

  • 相关阅读:
    Premetheus告警QQ邮箱
    Prometheus+grafana监控SpringBoot2应用
    Grafana整合Prometheus
    Prometheus:入门初体验
    接口幂等性思路
    OpenFeign远程调用丢失请求头问题解决办法
    gradle构建脚本
    windows安装gradle
    CompletableFuture异步编排
    线程池(ThreadPoolExcutor)基本介绍
  • 原文地址:https://www.cnblogs.com/cyd123/p/6708095.html
Copyright © 2011-2022 走看看