摘要: js有三个:slice() substring() substr() 一般都用substr(start,length),第一个参数是开始位置的下标 必须,可以为负数,下标-1 是指字符串中最后一个字符,下标-2 是指倒数第二个字符,以此类推;第二个参数是要截取子串的长度 可选,截取的方向都是从左往右 阅读全文
posted @ 2019-03-27 10:09 梁栋 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 首先要明确not null可以为空值' ',只是不可以为null,即使字符串下的'null'也可以,而且与其他任何字段修饰属性都没有关系,只有当这个字段设定为not null时,default默认值不能为null,其他跟任何都没有关系,default可以为0 当default设为0时,无论null还 阅读全文
posted @ 2019-03-26 20:06 梁栋 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 下面是部分tp5内置的验证规则: 下面是部分tp5内置的验证规则: 下面是部分tp5内置的验证规则: 下面是部分tp5内置的验证规则: 下面是部分tp5内置的验证规则: 格式验证类: 验证某个字段的值是否为数字(采用filter_var验证),例如: 验证某个字段的值是否为浮点数字(采用filter 阅读全文
posted @ 2019-03-21 15:48 梁栋 阅读(1490) 评论(0) 推荐(0) 编辑
摘要: 参考:https://dev.mysql.com/doc/refman/8.0/en/string-type-overview.html 在存储字符串时, 可以使用char、varchar或者text类型, 那么具体使用场景呢? 参考下面这个表结构:1、 char长度固定, 即每条数据占用等长字节空 阅读全文
posted @ 2019-03-21 09:00 梁栋 阅读(728) 评论(0) 推荐(0) 编辑
摘要: display_errors 错误回显,一般常用语开发模式,但是很多应用在正式环境中也忘记了关闭此选项。错误回显可以暴露出非常多的敏感信息,为攻击者下一步攻击提供便利。推荐关闭此选项。 display_errors = On 开启状态下,若出现错误,则报错,出现错误提示 dispaly_errors 阅读全文
posted @ 2019-03-13 10:04 梁栋 阅读(1544) 评论(0) 推荐(0) 编辑
摘要: tp5有个自带的调试器,打开公共config,把'app_debug'改为true,他就会出现在右下角 问题定位 查看日志log:tp5日志log.php trace()、mysql日志、php日志、apache日志 调试 halt()输出变量中断 很好用,写的代码还少 print_r()输出 ex 阅读全文
posted @ 2019-03-13 10:01 梁栋 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 查 //规范写法 private $obj; public function _initialize() { $this->obj = model('Category'); } public function index() { $parentId = input('get.parent_id',0 阅读全文
posted @ 2019-03-13 09:00 梁栋 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 一、数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割; 所有数据库对象名称禁止使用 mysql 保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来); 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符; 临时库表必须以 tmp 为前缀并以日期为后缀,备份表必须 阅读全文
posted @ 2019-03-13 08:38 梁栋 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 超级链接a的target属性已经是不被新规范支持了,其值有四个保留字: 1._blank <a href="document.html" target="_blank">my document</a> 浏览器会另开一个新窗口显示document.html文档 2._parent <a href="d 阅读全文
posted @ 2019-03-12 16:54 梁栋 阅读(4607) 评论(0) 推荐(0) 编辑
摘要: 预定义常量 路径常量 系统常量 阅读全文
posted @ 2019-02-27 19:22 梁栋 阅读(798) 评论(0) 推荐(0) 编辑