• ThikPHP3.1 常用方法(one)


    公司常用但没学过的一些函数,记录一下备份。

    1,在Rest操作方法中,可以使用$this->_type获取当前访问的资源类型,用$this->_method获取当前的请求类型。

    2.unset()是注销定义的变量.
    因为PHP变量是不需要预先定义就可以使用.
    如果不unset($color),后面的代码如果用到同名的$color,PHP就会使用前面使用过的这个(里面是有值的),如果不重新赋值就使用,可能会影响到正确性.

    3,获得对象的字段的值,然后转成string类型,并且去掉前后空白~~
    ToString()是转化为字符串的方法 Trim()是去两边空格的方法
    把StringBuffer转换成String类型时 没有用.trim()会导致意想不到的结果--
    用if语句判断时跟想的不一样
    if(returnStr==null||returnStr==""){//没有.trim()这句通不过
    //if(returnStr.length()==0){//判断长度为零没有.trim()也可以。

    4,md5() 函数计算字符串的 MD5 散列。

    5,调用TP的save方法更新数据时,如果新数据与数据库中得数据一致,那么执行M('table')->save(data)方法时,该方法会返回false。如果数据不一致,数据更新成功,返回true

    6,ThinkPHP中的getLastSql函数---获取上次执行的SQL语句

    7,import('类库名', '起始路径', '类库后缀')
    imprt方法有一个别名vendor方法,专门用于导入第三方类库,区别在于起始路径和类库后缀默认值不同。

    8,substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。

    9,strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。

    10,ThinkPHP中 C(),D(),S()

    1。在具体的Action方法里面,可以用C()对某些参数进行动态配置,主要指那些还没有使用的参数。具体用法如下:
    C('参数名称'); //获取已经设置的参数值
    C('参数名称','新的参数值'); //设置新的值

    2.D()函数的使用:
    先定义好模型类,如UserModel,然后就可以用D()函数对数据进行操作了。例如:
    先在"你的项目"LibModel下建立一个名为UserModel.class.php的PHP脚本,内容如下:
    class UserModel extends Model{}
    然后,无需增加任何属性和方法,就可以进行如下操作:
    $User = D("User"); //实例化User对象,User是你在数据库建立的一个名为"前缀_user"的数据表
    也可以用$User = new UserModel()代替,进行实例化对象的操作。
    实例化之后,就可以对数据进行增删查改等一系列操作了,如:
    $User->find(1); //查找主键为1的记录

    3.S()函数的使用:
    ThinkPHP把各种缓存方式都抽象成统一的缓存类来调用,而且ThinkPHP把所有的缓存机制统一成一个S方法来进行操作,所以在使用
    不同的缓存方式的时候并不需要关注具体的缓存细节。如:
    S('data',$Data); //使用data标识缓存$Data数据
    S('data',$Data,3600); //缓存$Data数据3600秒
    $Data = S('data'); //获取缓存数据


    11,ListRows 属性:返回一个 ListRows 对象,代表 ListObject 对象中数据的所有行

    12,strtolower() 函数把字符串转换为小写。
    注释:该函数是二进制安全的。
    相关函数:
    lcfirst() - 把字符串中的首字符转换为小写
    strtoupper() - 把字符串转换为大写
    ucfirst() - 把字符串中的首字符转换为大写
    ucwords() - 把字符串中每个单词的首字符转换为大写

    13,returnURL($list),作用就是可以在完成登陆后跳转回到用户开始请求的那个页面(就是returnUrl的那个地址的页面)

    14,page:
    $list = $Admin->where($extra)->order('id asc')->page($page_num.','.$pagesize)->select();
    $this->assign('list',$list);// 赋值数据集
    $count = $Admin->where($extra)->count();// 查询满足要求的总记录数
    $Page = new ThinkPage($count,$pagesize);// 实例化分页类 传入总记录数和每页显示的记录数
    $show = $Page->show();// 分页显示输出
    $this->assign('page',$show);// 赋值分页输出
    $this->display();

    15,preg_replace — 执行一个正则表达式的搜索和替换

    16,preg_match() 函数用于进行正则表达式匹配,成功返回 1 ,否则返回 0 。

    preg_match() 匹配成功一次后就会停止匹配,如果要实现全部结果的匹配,则需使用 preg_match_all() 函数。

    17,die() 函数输出一条消息,并退出当前脚本。该函数是 exit() 函数的别名。

    18,is_numeric — 检测变量是否为数字或数字字符串

    19, json_encode() 内置函数(php > 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它。这个函数的功能是将数值转换成json数据存储格式。

    20,php die( -1 );什么意思? 结束运行 返回值为-1

  • 相关阅读:
    jQuery万能放大镜插件(普通矩形放大镜)
    Mysql增量写入Hdfs(二) --Storm+hdfs的流式处理
    Mysql增量写入Hdfs(一) --将Mysql数据写入Kafka Topic
    Spark SQL,如何将 DataFrame 转为 json 格式
    贝叶斯分类算法实例 --根据姓名推测男女
    从分治算法到 Hadoop MapReduce
    Actor模型浅析 一致性和隔离性
    写博客的思考
    scala模式匹配详细解析
    [转] Scala 中的异步事件处理
  • 原文地址:https://www.cnblogs.com/wanlibingfeng/p/5698009.html
Copyright © 2020-2023  润新知