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)  合并数组  

原文地址:https://www.cnblogs.com/cyd123/p/6708095.html