1.

<?php

........

?>

2.变量都是用$符号,销毁变量unset()

3.常量用define('名','值')来定义,可以用defined()来检查是否定义过。且常量不能重新定义。

4.字符串的连接符   .

5.数组:

 

 

6.count( 数组)可以返回数组里面数据的个数。

7.用foreach来遍历数组

 

 8.预定义超全局变量

  $_GET和$_POST可以获取提交的数据

9.php的正则    

  1).通用原子:

      \d : 数字。             \D : 除了数字。

      \w : 数字,字母,下划线。      \W : 除了数字,字母,下划线。

      \s  : 空白符 。         \S : 除了空白符  。

   2).元字符:

    •   . :除了换行符以外的所有字符
    •   * : 匹配前面的内容出现 0 次及以上。
    •   ? : 匹配前面的内容出现 0 次或 1 次
    •   + : 出现一次或多次。
    •   ^ : 必须以它开头。
    •   $ : 必须以它结尾。
    •   {n} : 恰巧出现 n 次。
    •   {n,} : 大于等于 n 次。
    •   {n,m} : 大于等于 n, 小于等于 m.
    •   [] : 是一个集合,匹配中括号中的任意一个字符,如:[abc]即为匹配a或b或者c。
    •   () : 后项引用 或者是当做一个整体。
    •   [^]: 取反。
    •   | : 或者
    •   [-] : 代表一个范围,如[0-9],匹配即为 0123456789

        

        () : 后项引用 或者是当做一个整体。

                                          

 

 

    3).贪婪匹配:

     当  .  与  *  一起使用时(.*),会出现贪婪匹配,即尽可能多的匹配字符。

                                

     

      可以加上  ?  取消贪婪匹配(.*?) ,也可以用模式修正符U取消。

 

 

 

 

   4).模式修正符

    •   i:不区分大小写
    •   m:将字符串通过分隔符进行分割,将字符串中的每一行分别进行匹配。
    •   e: 将匹配出来的内容做一些php语法上的处理。
    •   s: 修正 "." 的换行。
    •   U: 取消贪婪模式
    •   x: 忽略模式中的空白符。
    •   A: 必须以这个模式开头。
    •   D: 修正 "$" 对 "\n" 的忽略。
    •   u: 做 utf-8 中文匹配的时候使用。
    •   g:该表达式可以进行全局匹配。

   5).常见的PCRE函数:

    preg_match()  , preg_match_all 都用来

 

    int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )

 

      区别  

    

 

     preg_replace   

 

 

10.时间和日期

  time()  :  获得当前时间的时间戳

   mktime(时,分,秒,月,日,年)   :  获得指定时间的时间戳

   date()    :  格式化一个时间 / 日期    https://www.w3school.com.cn/php/func_date_date.asp

11.图像处理(GD库常用函数)

  步骤:

    1). 创建图像

      新建真彩色图像 : image create truecolor(int 长 , int 宽) 

      打开服务器或网络文件中已存在的GIF,JPEG,PNG,WBMP格式的图像 : 

        imagecreatefromjpeg()   — 由文件或 URL 创建一个新图象。

          imagecreatefrompng()    — 由文件或 URL 创建一个新图象。

          imagecreatefromgif()       — 由文件或 URL 创建一个新图象。

             imagecreatefromwbmp() — 由文件或 URL 创建一个新图象。

     创建或打开失败的时候会返回空字符串,并且输出一条错误信息。

        imagesx()  — 输出画布的宽度

        imagesy()  — 输出画布的高度

        getimagesize() — 取得图像的大小

    2). 绘制图像

        imagecolorallocate() — 为一幅图像分配颜色

        imagefill()  — 区域填充

        imagesetpixel() — 画一个单一像素

        imageline() — 画一条线段

        imagestring() — 水平地画一行字符串

        imagettftext() — 用 TrueType 字体向图像写入文本

        imagecopy() — 拷贝图像的一部分

        imagecopymerge() — 拷贝并合并图像的一部分

        imagecopyresampled() — 重采样拷贝部分图像并调整大小

    3). 输出图像  

     完成图像的绘制之后,需要将图像以某种格式保存到服务器的文件中,或者将图像直接输出到浏览器上显示给用户。但在图像输出之前,一定要使用header()函数发送Content-type通知浏览器,这次发送的是图片而不是文本。 (在header函数之前不能输出任何内容,默认情况下header('Content-type:text/html'))

        header() — 发送原生 HTTP 头

        imagegif() — 输出图像到浏览器或文件

        imagejpeg() — 输出图像到浏览器或文件

        imagepng() — 输出图像到浏览器或文件

        imagewbmp() — 输出图像到浏览器或文件

    4). 释放资源    imagedestroy()

  应用:验证码,水印

 

12.文件和目录

  1). 判断文件和目录: is_file() — 判断给定文件名是否为正常文件   is_dir() — 判断给定文件是否为一个目录

   2). 文件常用属性: 

      file_exists() — 检查文件或目录是否存在

      filesize() — 取得普通文件的大小

      is_readable() — 判断给定文件是否可读

      is_writable() — 判断给定文件是否可写

      filectime() — 获取文件创建时间

      filemtime() — 获取文件修改时间

      stat() — 获取文件大部分属性值

   3). 目录的常用操作:

      basename() — 返回路径中的文件名部分

      dirname() — 返回路径中的目录部分

      pathinfo() — 返回文件路径的信息

      opendir() — 打开目录句柄

      readdir() — 从目录句柄中读取条目,返回目录中下一个文件的文件名

      rewinddir() — 倒回目录句柄

      closedir() — 关闭目录句柄

      mkdir() — 新建目录  

      rmdir() — 删除指定的空目录

      scandir() — 列出指定路径中的文件和目录

  4). 文件的常用操作

       fopen() — 打开文件或者URL,可选择以何种方式打开

       fread — 读取文件(可安全用于二进制文件)

       fgets — 从文件指针中读取一行

       feof — 测试文件指针是否到了文件结束的位置

       fseek — 定位文件指针

       fwrite — 写入文件(可安全用于二进制文件)

       flock — 轻便的咨询文件锁定

  5). 文件的上传

    上传上去的文件默认被放在一个临时目录里面,我们只需把这些文件移动到我们需要的地方。

 

 

 

 

  6). 文件的下载

    

 

13.Cookie

  Cookie是用来将网站的资料记录在客户端的技术,这种技术让Web服务器能够将一些资料,存放在用户端(用户的电脑)之中。

  1.向客户端电脑中设置Cookie

    setcookie()

  2.在服务器端上读取Cookie的内容

    $_COOKIE

  3.将多维数组应用到Cookie中(例):

    setcookie("member[name]",' ' ,'小明');

   或setcookie("member[email",'1234567.@163.com');

  4.删除Cookie(例):

    setcookie(''member",' ' ,time()-1);

      注意:使用setcookie删除cookie的时候,需要与当初设置cookie时的参数一致。

14.Session

  Session与Cookie的最大不同是,Session将数据存放于服务器。

    把Seesion和Cookie比喻为超市会员卡,Cookie相当于用户自己保存会员卡并出示。Session相当于会员卡由超市保存,用户报出自己的ID即可(成为Session ID,客户端的Cookie中只需要保存Session ID)。

  1.开启Session

    session_start();    // 开启一个会话(客户办理会员卡),或者返回一个已经存在的会话(已办过卡的会员根据卡号购物)

  2.使用session存储数据(例):

    session_start();  //出示自己的ID

    $_SESSION['username']='小明';

    $SESSION['email']='12345678@163.com';

  3.注销变量与销毁session(例):

    session_start();   //打开要销毁的会话

    session_unset();    //销毁所有的会话变量

    session_destroy();   //销毁一个会话中的全部数据