1.var delt = this.delImg.map(function (value) {
let str = BASEURL + ‘/static/‘
return value.replace(str, “”);
});
替换文本
2.(?<=upimages).*
(?=upimages).*
表名.*update (正则文本)
var substr = res.data.match(/(?=upimages).*/)[0];
3.src.splice(index, 1); 去除数组的某一项
4.delt.join(‘,’); 数组分隔成字符串
5.JSON.parse(res.data); json字符转换
6.continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。
break:
(1).结束当前整个循环,
7.js数组与字符串的相互转换
一、数组转字符串
需要将数组元素用某个字符连接成字符串,示例代码如下:
var a, b,c;
a = new Array(a,b,c,d,e);
b = a.join(‘-‘); //a-b-c-d-e 使用-拼接数组元素
c = a.join(‘’); //abcde
二、字符串转数组
实现方法为将字符串按某个字符切割成若干个字符串,并以数组形式返回,示例代码如下:
var str = ‘ab+c+de’;
var a = str.split(‘+’); // [ab, c, de]
var b = str.split(‘’); //[a, b, +, c, +, d, e]
8.数据库 like 查询 https://www.runoob.com/mysql/mysql-like-clause.html
‘%a’ //以a结尾的数据
‘a%’ //以a开头的数据
‘%a%’ //含有a的数据
‘a‘ //三位且中间字母是a的
‘a’ //两位且结尾字母是a的
‘a‘ //两位且开头字母是a的
- JS-向数组指定位置添加元素
- jenkins 代码发布工具
composer php 包依赖管理工具
11、一楼就不要来误导群众了,fork的意思是从别人的代码库中复制一份到你自己的代码库,与普通的复制不同,fork包含了原有库中的所有提交记录,fork后这个代码库是完全独立的,属于你自己,你可以在自己的库中做任何修改,当然也可以通过Pull Request向原来的库提交合并请求。
顺便说一下Watch和Star:
Watch,就是一楼说的关注,关注后,代码库中有新的commit你都会收到通知;
Star,与watch不同,star相当于收藏,你可以方便地找到你star过的库,但是不会收到关于那个库的任何通知。
- webhook (gig勾子)
是短标签
是长标签
在php的配置文件(php.ini)中有一个short_open_tag的值,开启以后可以使用PHP的短标签: ?>
同时,只有开启这个才可以使用 = 以代替 echo 。在CodeIgniter的视频教程中就是用的这种方式。
但是这个短标签是不推荐的,使用才是规范的方法。只是因为这种短标签使用的时间比较长,这种特性才被保存了下来。
- 当文件是PHP代码和HTML代码混合的时候,PHP结束标签?>不允许省略
当文件是纯PHP代码的时候,不建议使用结束标签?>,理由有:
可以避免在 PHP 结束标记之后万一意外加入了空格或者换行符,会导致 PHP 开始输出这些空白,
影响最多的时候应该是在使用 include 和 require的时候,加了结束标签如果又在后面加了空格都有可能会引起多余的输出、php错误、之后的输出无法显示、空白页,
忽略结束标签不仅能少些两个字符,还能让我们的开发更顺利。
phpstorm 调试总是断点在index.php的第一行
点击菜单Run,在弹出菜单中取消勾选“Break at first line in PHP scripts”Xdebug helper (phpstrom调试)
F8 一行行调试
F9 跳到下个断点
F7 跳到下个方法
ctrl + F8 跳出当前方法
git log
git reset xxx
git pull –all
php事务
Db::startTrans();try{ $res= Db::name('member')->where('member_id','=',$member_id)->update($data); if(!$res){ throw new \Exception("修改代理用户失败"); } Db::table('ims_admin')->where('uid','=', $api_uid)->update($data1); Db::commit(); }catch (\Exception $e){ $this->error('操作失败',null,101); Db::rollback(); }isset()
格式:bool isset ( mixed var [, mixed var [, …]] )
返回值:
若变量不存在则返回 FALSE
若变量存在且其值为NULL,也返回 FALSE
若变量存在且值不为NULL,则返回 TURE
同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE
更多说明:
使用 unset() 释放变量之后,它将不再是 isset()。
PHP函数isset()只能用于变量,传递任何其它参数都将造成解析错误。
检测常量是否已设置可使用 defined() 函数。
empty()
格式:bool empty ( mixed var )
返回值:
若变量不存在则返回 TRUE
若变量存在且其值为””、0、”0”、NULL、、FALSE、array()、var $var; 以及没有任何属性的对象,则返回 TURE
若变量存在且值不为””、0、”0”、NULL、、FALSE、array()、var $var; 以及没有任何属性的对象,则返回 FALSE
更多说明:
empty()的返回值=!(boolean) var,但不会因为变量未定义而产生警告信息。参见转换为布尔值获取更多信息。
empty() 只能用于变量,传递任何其它参数都将造成Paser error而终止运行。
检测常量是否已设置可使用 defined() 函数。
empty() 和 isset() 虽然都是变量处理函数,它们都用来判断变量是否已经配置,它们却是有一定的区别:empty还会检测变量是否为空、为零。当一个变量值为0,empty() 认为这个变量同等于空,即相当于没有设置。
比如检测 $id 变量,当 $id=0 时,用empty() 和 isset() 来检测变量 $id 是否已经配置,两者将返回不同的值—— empty() 认为没有配置,isset() 能够取得 $id 的值。
- php代码拼接
<a target="_blank" href="<?php echo url('admin/'.$val['link']); ?>"><?php echo $val['name']; ?></a> <?php }else{ echo $val['name']; } ?>