首页
统计
壁纸
追番记录
优秀博主
关于
推荐
导航
工具
音乐解锁
Search
1
NAS的简单介绍
772 阅读
2
网站环境一键部署工具推荐
506 阅读
3
tp5-模型数据处理
422 阅读
4
win10镜像
412 阅读
5
第20200225期-电脑壁纸-P10
350 阅读
PHP
闲谈杂料
硬件系统
美图
ThinkPHP
笔记
数据库
Lua
登录
Search
标签搜索
ThinkPHP
MySQL
Laravel
PHP
API
GIT
Windows10
markdown
Web
跨域
ajax
小程序
壁纸
Linux
jsonp
try
异常
Dcat
UEFI
win10
phpfunny
累计撰写
104
篇文章
累计收到
24
条评论
首页
栏目
PHP
闲谈杂料
硬件系统
美图
ThinkPHP
笔记
数据库
Lua
页面
统计
壁纸
追番记录
优秀博主
关于
推荐
导航
工具
音乐解锁
搜索到
3
篇与
的结果
2019-11-19
PHP常用系统函数速查表
常用的一些系统内置函数~要记住常用的系统函数数学函数名字参数个数一参二参三参四参备注ceil()向上取整1数字////floor()向下取整1数字////round()四舍五入2数字位数///rand随机数2数字数字///mt_rand随机数2小位数大位数///number_format()格式化数字4数字保留小数位数最小为0小数分隔符千位分隔符/加密函数名字参数个数一参二参三参四参备注base64_encode()base64加密1字符串////base64_decode()base64解密1字符串////md5()md5加密1字符串///不可解密,32位长度sha1()sha1加密1字符串///不可解密,40位长度时间函数名字参数个数一参二参三参四参备注time()当前时间戳0/////strtotime()转时间戳1时间格式字符串////date()格式化时间戳2时间格式字符串时间戳//第二个参数不写,默认当前时间字符串函数名字参数个数一参二参三参四参备注strlen()获取长度1字符串////mb_strlen()获取字符长度2字符串编码///substr()字符串截取3父字符串截取开始位置截取长度/开始位置为负数是倒数mb_substr()中文字符串截取4字符串截取开始位置截取长度编码开始位置为负数是倒数substr_replace()替换字符串的子串4字符串替换的字符串开始位置为负数是倒数截取长度/trim()去掉两端空格2字符串去掉的字符///ltrim()去左侧空格2字符串去掉的字符///rtrim()去右侧空格2字符串去掉的字符///strpos()字符串查第一次位置3父字符串子字符串开始匹配位置/区分大小写stripos()字符串查第一次位置3父字符串子字符串开始匹配位置/不区分大小写strrpos()字符串查最后一次位置3父字符串子字符串开始匹配位置/区分大小写strripos()字符串查最后一次位置3父字符串子字符串开始匹配位置/不区分大小写str_replace()字符串替换3要替换的字符串替换的字符串原字符串/区分大小写str_ireplace字符串替换3要替换的字符串替换后的字符转原字符串/不区分大小写strtolower()转为小写1字符串////strtoupper()转为大写1字符串////ucfirst()首字母大写1字符串////ucwords()单词首字母大写1字符串////iconv()字符按编码换函数3转换前的格式转换后的格式字符串//转换函数名字参数个数一参二参三参四参备注explode()字符串转数组2符号字符串///implode()数组转字符串2符号字符串///排序函数名字参数个数一参二参三参四参备注sort()升序排列1数组///键值不保留asort()升序排列1数组///键值保留rsort()降序排列1数组///键值不保留arsort()降序排列1数组///键值保留ksort()按键升序排列1数组////krsort()按键降序排列1数组////shuffle()随机排序1数组///键值不保留统计函数名字参数个数一参二参三参四参备注count()计算个数1数组////array_sum()数组求和1数组////max()/min()数组中最值1数组////in_array()元素是否在数组中2元素数组//返回true/falsearray_key_exists()键是否存在2键值数组//返回true/falsearray_values()键重置1数组///生成新数组array_keys()值变键,值消失1数组///生成新数组empty()数组是否为空1数组////is_array()是否是数组1数组////is_null()是否是空1字符串///只有null返回值为trueisset()是否被定义1字符串///null,'',0均为trueis_numeric()是否为数字或数字字符串1数字/字符串///返回true/false遍历函数名字参数个数一参二参三参四参备注current()指针当前所指元素1数组////next()指针下移1数组///移出数组后指针丢失prev()指针上移1数组///移出数组后指针丢失reset()重置指针1数组////end()指针指向最后一个1数组////key()指针当前所指元素键1数组//// 操作函数名字参数个数一参二参三参四参备注array_push()尾部添加2+n数组元素//可添加对个array_pop()尾部移除,返回该值1数组////array_unshift()首部添加2+n数组元素//可添加对各array_shift()首部移除,返回该值1数组////array_unique()移除数据中重复元素1数组排序方式请见php手册//原数组不变补充str_pad()填充字符串原字符串*字符串长度*填充字符默认空白填充位置xSTR_PAD_BOTH - 填充字符串的两侧STR_PAD_LEFT - 填充字符串的左侧STR_PAD_RIGHT - 填充字符串的右侧。默认strtolower()字符串转小写字符串xxxx该函数将传入的字符串参数所有的字符都转换成小写strtoupper()字符串转大写字符串xxxx该函数将传入的字符串参数所有的字符都转换成大写usfilst()字符串首字符转大写字符串xxxx.ucwords()字符串单词首字符转大写字符串xxxx例如"Hello Word"
2019年11月19日
344 阅读
0 评论
1 点赞
2019-11-19
ajax介绍
AJAX的简单介绍AJAX是Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)缩写AJAX的优点是在不重新加载整个页面情况下,可以与服务器交换数据并更新部分网页内容。AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。AJAX是异步传输技术AJAX流程图AJAX传参的三种方式a链接(get方式)from表单(post)JS/JQ(ajax)AJAX的8个属性ajax一个json参数(8个属性):$.ajax({async:是否异步(默认true),url:提交地址,data:提交的数据(json格式),type:提交方式(post),dataType:(html,json,xml)预期的服务端返回的类型,success:成功的回调函数形参为返回的数据,error:失败的回调函数,beforeSend:等待的回调函数})post有4个参数:$.post("文件地址",{act:'del',uid=uid},funtion(data){ },"html")1.发送地址 2.发送数据 3.成功的回调 4. 服务端返回的数据类型XML格式<book> <content> <name>李大鹏</name> <sex>男</sex> </content> </book> JSON格式<script> var js=[{name:'李大鹏'},{sex:'男'}]; </script>XML格式与JSON格式区别:XML重量级|JSON轻量级代码程序1. js原生index.phpsercer.php页面展示2. JQ-html数据类型index.phpajax.php页面展示效果和下面json一样。3. JQ-json数据类型index.phpajax.php页面展示4. JQ-JSON数据类型index.phpajax.php页面展示5.JQ-POST数据类型index.phpajax.php页面展示
2019年11月19日
219 阅读
0 评论
0 点赞
2019-10-27
PHP面试题基础篇
前言PHP必须掌握的基本知识及时记录遇到过的习题,知识点一.什么是post通过 HTTP POST 方法传递给当前脚本的变量的数组。二.文件上传处理错误信息说明文件上传成功上传文件超过php限制上传文件超过HTML限制文件部分上传没有文件被上传找不到临时文件没有写入权限三.PHP的错误信息notice通知,warning警告,fatal error致命错误,parse error语法错误四.session和cookie的区别和联系1.不同的访问方法2.不同的隐私政策3.有效期的差异4.不同的服务器压力5.不同的浏览器支持6.跨域支持的差异Cookie支持跨域访问。区别:session安全cookie不安全session存在服务器cookie存在客户端session速度快cookie速度慢session容量大cookie受浏览器限制2-4k联系:session_id储存在cookie中手动关闭浏览器cookie,session失效五.数据库的三大范式不能没有主键每个属性不可再分不能有属性传递依赖六.ajax状态码输入状态码:console.log(xhr,readyState) ajax的状态码:0初始值,1数据发送成功,2服务端已返回数据,3浏览器正在解析数据,4完成 http的状态码:200成功,404路径错误ajax的流程:1.创建ajax对象2.Ajax初始化3.设置头格式 发送请求方式为 键值对4.设置回调函数 返回才调用的函数5.执行ajax发送数据七.jq的ajax语法1.$.ajax-写法复杂,功能全面2.$.post-写法简单,功能简单3.$,get-写法简单,功能简单ajax一个json参数(8个属性):$.ajax({ async:是否异步,url:提交地址,data:提交的数据, type:提交方式,dataType:预期的服务端返回的类型, success:成功的回调函数形参为返回的数据, error:失败的回调函数,beforeSend:等待的回调函数}) post有4个参数:$.post("文件地址",{act:'del',uid=uid},funtion(data){ },"html") 1.发送地址 2.发送数据 3.成功的回调 4. 服务端返回的数据类型ajax属性 $.ajax({ async:true,//是否异步 url:''//提交地址 data:{name:admin,act:'check'}//提交的数据 type:'post',//提交类型 dataType:'html',//(json,xml,html)预期的服务端返回的类型 success:function(data自定义名){ //成功的回调函数 形参为返回的数据 }, error:function(){//失败的回调函数}, beforeSend:function(){//等待的回调函数}, });在一个server.php页面红处理多个ajaxif($act=='check'){//业务1}if($act=='name'){//业务2}...============================================八.封装类的三种封装类型:public公共的,无限访问修饰符protected受保护的,类的外部无法使用private私有的,类的外部无法使用,不能被继承16种魔术方法(方法必须是public function) 构造方法1. __construct (自定义形参)new的时候自动执行 public function __construct($参数1,$参数2...){} 析构方法2. __destruct(无形参)对象被销毁之前自动执行 public function __destruct(){} 销毁 unset(对象名) 方法3. __set(固定两个形参1.属性名2.属性值)类的外部不可调用的属性赋值时自动执行 方法4. __get(一个形参,1.属性名)类的外部对不可调用的属性取值时自动执行 方法5. __isset(一个形参,1.属性名)类的外部判断不可调用的属性是否存在时自动执行 方法6. __unset(一个形参,1.属性名)类的外部销毁不可调用的属性时自动执行 方法7. __toString(无形参)把对象当成字符串去使用时自动执行 方法8. __clone(无形参)在对象被克隆时自动执行 方法9. __sleep(无形参)序列化对象时自动执行 方法10. __wakeup(无形参)反序列化对象时自动执行 方法11. __call(两个形参1.不存在的方法名2.传入的参数[数组])调用不存在的方法时自动执行 方法12. __callStatic(用静态方式中调用一个不可访问方式时调用) 方法13. __autoload(尝试加载未定义的类) 方法14. __invoke(调用函数的方式调用一个对象时的回应方法) 方法15. __set_state(调用var_export()导出类时,此静态方法会被调用) 方法16. __debugInfo(打印所需调试信息)构造方法在new的时候自动执行,设置了形参要在new的同时传入实参栗子:public function __construct($name,$age,$sex){....}$zh=new 类名('小张','18','男')析构方法在对象被销毁之前执行的方法(不可传参)如果没有手动销毁,则在页面执行之后执行栗子:public function __destruct(){echo "";}如果没有unset()销毁对象,那么这个分隔符永远在页面最下面序列化:将复杂类型的数据按照一定的规则转换成字符串的方法栗子://数组$arr=['name'=>'京东','sex'=>'男'];$str=serialize($arr);//序列化echo $str;结果:a:2:{s:4:"name";s:9:"京东";s:3:"sex";s:3:"男";}//对象$xx=new Test("京东");$xx->name="张小龙";$str=serialize($xx);echo $str;结果:O:4:"Test":3:{s:4:"name";s:9:"张小龙";s:6:"*sex";s:3:"女";}反序列化:将序列话后的数据还原1.$arr2=unserialize($str);//数组序列化反序列化2.$xx=unserialize($srt);//对象序列化反序列化json序列化json_encode()序列化json_decode()反序列化-> 对像的连接符号=> 数组的连接符号self 用来调用静态属性和方法:: 范围解析操作符 用来调用静态属性和静态属性方法serialize()方法通过序列化表单值,创建URL编码文本字符串JSON的一般写法:{name:'xiaozhang',age:'18'}或者serialize序列化写法O:6:"Person":{s:3:"sex";s:3:"男";}或者json_encode-json序列化写法[['admin',1],['admin',2]...]九.类的三大特性封装(将函数和变量结合在了一起)继承(类是可以继承的)多态(多种形态)同一个父类 有多个子类 他们调用同一个方法 得到的结果继承规则:一个父类可以有多个子类 一个子类只能有一个父类子类可以继承父类的所有非私有的成员class 名{ //属性 public $a; //公共的,无限访问修饰符 protected $b; //受保护的,类的外部无法使用 private $c; //私有的,类的外部无法使用,不能被继承 //方法 public function __construct($max,值2,值3){ $this->max=$max; $this->... $this->... } }十.Class的普通属性和静态属性
2019年10月27日
261 阅读
0 评论
0 点赞