随笔分类 -  PHP

PHP相关
摘要:以 门脸类为例,我们定义路由时使用的就是Route门脸类,例如我们在web.php中定义的路由 我们可以使用PHPStorm自带的跳转功能,跳转到Route门脸类的定义处,如下图所示(Mac上的快捷键是:Command+鼠标左键单击) 当我们跳转到Route门脸类定义的地方时却发现,这里有的只是一些 阅读全文
posted @ 2019-05-05 14:48 itbsl 阅读(593) 评论(0) 推荐(0)
摘要:[TOC] array_column 返回数组中指定的一列 示例: 输出: array_combine 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 示例: 输出: array_count_values 统计数组中所有的值在数组中出现的次数 示例: 输出: array_fill_k 阅读全文
posted @ 2019-04-28 17:56 itbsl 阅读(781) 评论(0) 推荐(0)
摘要:PHP获取本地文件的md5值: PHP获取远程http文件的md5值: PHP获取远程ftp文件的md5值: 如果远程文件很大的话,执行会非常费时,因为要先下载下来。 阅读全文
posted @ 2019-04-15 12:33 itbsl 阅读(2292) 评论(0) 推荐(0)
摘要:foreach用法和之前的数组遍历是一样的,只不过这里遍历的key是属性名,value是属性值。在类外部遍历时,只能遍历到public属性的,因为其它的都是受保护的,类外部不可见。 输出结果为: 通过输出结果我们也可以看得出来常规遍历是无法访问受保护的属性的。 如果我们想遍历出对象的所有属性,就需要 阅读全文
posted @ 2019-04-11 15:43 itbsl 阅读(801) 评论(2) 推荐(0)
摘要:详细讲解PHP面向对象的各种特性及示例。 阅读全文
posted @ 2019-04-11 15:25 itbsl 阅读(1290) 评论(0) 推荐(0)
摘要:最近接了个把数据导出到word文档的需求,之前一直都是使用PHPExcel库导出excel的,还是头次接到导出到word文档的需求,我想既然有PHPExcel,那么肯定也会有PHPWord库吧,在网上一搜,还真有!而且都是phpoffice家的。看了下文档,最终决定使用模板的方式来导出数据,感觉也是 阅读全文
posted @ 2019-03-19 22:01 itbsl 阅读(5749) 评论(3) 推荐(1)
摘要:当今的电子设备越来越多,我们在开发过程中往往也需要分析用户使用的电子设备类型。下面是采用PHP代码来获取用户使用的哪些类型的电子设备来访问自己的平台。 阅读全文
posted @ 2019-02-28 17:50 itbsl 阅读(2699) 评论(0) 推荐(0)
摘要:使用PHP遍历一个目录下的所有目录及文件,并删除该目录及其目录下的所有子目录和文件,本次代码通过递归的方式来实现。 用到的函数: scandir($path) 遍历一个目录下所有文件并返回数组。 unlink($filename) 删除文件。 rmdir($path) 只删除空文件夹。 PHP代码: 阅读全文
posted @ 2019-02-25 14:28 itbsl 阅读(5777) 评论(0) 推荐(0)
摘要:今天在做图形验证码的时候,在windows运行好好的代码在CentOS下却无法运行了。报了如下警告 通过查看文章得知,需要使用的字体类型是TrueType fonts 原本默认的是使用的 字体,如下图,通过file命令查看得知是属于OpenType类型,虽然在windows下是可以的,但是在Cent 阅读全文
posted @ 2019-02-18 12:50 itbsl 阅读(994) 评论(0) 推荐(0)
摘要:之前我们使用PHP导出Excel数据时使用的是PHPExcel库,但是phpoffice已经官方宣布PHPExcel已经被废弃不在维护,推荐使用phpspreadsheet,如下图所示 我们可以通过composer安装phpspreadsheet 使用phpspreadsheet导出学生信息到浏览器 阅读全文
posted @ 2019-02-13 14:31 itbsl 阅读(10887) 评论(0) 推荐(0)
摘要:在使用PHPExcel来进行数据导出时,常常需要防止有些数字(如手机号、身份证号)以科学计数法显示,我们可以采用下面的方式来解决: setCellValueExplicit第三个参数用 阅读全文
posted @ 2019-01-22 14:45 itbsl 阅读(2471) 评论(0) 推荐(0)
摘要:实现大文件下载的关键在于循环读取字节流 php function downloadFile($filename) { //获取文件的扩展名 $allowDownExt = array ( 'rar', 'zip', 'png', 'txt', 'mp4', 'html'); //获取文件信息 $fi 阅读全文
posted @ 2019-01-18 11:15 itbsl 阅读(6450) 评论(0) 推荐(1)
摘要:什么是工厂模式? 提到工厂,我们肯定首先想到的就是生产东西的地方,之所以叫做工厂模式也正是如此,工厂模式就是根据工厂类来调用自身静态方法来生产不同对象实例。 工厂模式的应用场景还是挺多的,比如我们使用的各个框架(ThinkPHP,Laravel),为什么我们定了各个控制器和方法后通过在浏览器通过输入 阅读全文
posted @ 2019-01-09 16:45 itbsl 阅读(402) 评论(0) 推荐(0)
摘要:单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。 提示: 数据库连接池的设计一般也是采用单例模式,因为数据库连接是一种数据库资源。数据库软件系统中使用数据库连接池,主要是节省打开或者关闭数据库连 阅读全文
posted @ 2019-01-09 16:00 itbsl 阅读(567) 评论(0) 推荐(0)
摘要:解决跨域的关键是设置 Access Control Allow Origin 。 例如:客户端的域名是 api.itbsl.com,而请求的域名是www.itbsl.com 如果直接使用ajax访问,会有以下错误: XMLHttpRequest cannot load http://www.itbs 阅读全文
posted @ 2019-01-07 21:11 itbsl 阅读(3239) 评论(0) 推荐(0)
摘要:?:和??是PHP添加的新特性,我们可以通过下面的代码来理解 阅读全文
posted @ 2019-01-03 17:42 itbsl 阅读(2895) 评论(0) 推荐(1)
摘要:我们都知道,大多数编程语言对于浮点型数据格式遵循 IEEE 754 标准,PHP也不例外,这就会导致在使用浮点数运算的过程中会有精度丢失的问题。PHP提供了BCMath库来支持更加精确的计算。但是我的PHP在编译时并没有安装BCMath库,如果需要安装在编译安装时指定 即可。如果在编译安装时漏掉了, 阅读全文
posted @ 2018-12-07 16:05 itbsl 阅读(2792) 评论(0) 推荐(0)
摘要:今天在学习laravel的路由模型绑定时,在按照文档执行 时报错。 php In Connection.php line 664: SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; 阅读全文
posted @ 2018-12-04 18:32 itbsl 阅读(2908) 评论(0) 推荐(0)
摘要:```php //百度天气接口API $location = "北京"; //地区 $ak = "5slgyqGDENN7Sy7pw29IUvrZ"; //秘钥,需要申请,百度为了防止频繁请求 $weatherURL = "http://api.map.baidu.com/telematics/v3/weather?location=$location&output=json&ak=$ak"; ... 阅读全文
posted @ 2018-12-04 10:35 itbsl 阅读(2047) 评论(0) 推荐(0)
摘要:```php //百度地理位置接口API $lat = 39.912108791024; $lng = 116.48299016095; $ak = "5slgyqGDENN7Sy7pw29IUvrZ"; //秘钥,需要申请,百度为了防止频繁请求 $locationURL = "http://api.map.baidu.com/geocoder/v2/?callback=renderReverse... 阅读全文
posted @ 2018-12-04 10:19 itbsl 阅读(2655) 评论(1) 推荐(0)