zoukankan      html  css  js  c++  java
  • php基础语法笔记

    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: 修正 "$" 对 " " 的忽略。
      •   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();   //销毁一个会话中的全部数据

        

  • 相关阅读:
    基于Ubuntu Jeos打造自己的精简版Linux服务器
    35 vs 53怎么裁
    父母在,不远游
    linux deepin是基于linux mint修改
    novell
    Sahi
    virtualbox on windows store vdi on ndfs due the file will bigger than 4gb
    在Linux下配置邮件系统
    CSS3 backgroundsize 属性
    dede:list及dede:arclist 按权重排序的方法
  • 原文地址:https://www.cnblogs.com/mingnai/p/12369940.html
Copyright © 2011-2022 走看看