PHP
凌俊峰
记录日常所想,所写,所遇。
展开
-
微信公众号服务器配置token验证
启动服务器 配置服务器 服务器进行token验证 <?php//验证token$wx = new Wx();class Wx { // 微信后台设置的token值 php7.1之后可以加权限 private const TOKEN = 'weixin'; // 构造方法 public function __constru...原创 2020-03-05 10:02:02 · 1228 阅读 · 0 评论 -
二分法查找给定数组中的键值
<?php//演示数组的二分查找算法://前提://1,索引数组;//2,数组是已经排好序的了。$arr1 = [2, 5, 8, 10, 15, 18, 22, 24, 24, 28,33, 35, 50, 55, 56, 57, 60, 61, 62, 66, 70];$search = 18; //具体分析,可以将该数据修改为不同的值,比如:2, 5, 8,//...原创 2020-01-08 17:21:06 · 305 阅读 · 0 评论 -
冒泡排序与选择排序(两种)
1、冒泡排序:<?php$arr=[18,22,12,15,23,9];//计算长度,也就是值的数量$n = count($arr);//控制每次趟数 (列数)for($i=0;$i<$n-1;$i++){ //控制每趟里面替换次数 (行数) for($k=0;$k<$n-1-$i;$k++){ //前面的值大于后面的值,也就是从...原创 2020-01-08 15:27:10 · 133 阅读 · 0 评论 -
中英文翻译方法
<?phpfunction googleTran($text){ if (empty($text)) return ""; $wf = file_get_contents('http://fanyi.youdao.com/translate?&doctype=json&type=AUTO&i='.$text); $info = json_...原创 2019-12-24 17:08:50 · 323 阅读 · 0 评论 -
页面静态化技术
一、概念 动态网址 所谓动态网址,一般来说去查询数据库,比如:http://www.abc.com/goods.php?id=20 特点:查询数据库,速度慢;接收参数,安全性要注意(sql注入);不利于seo搜索引擎优化。 静态网址 比如:http://www.abc.com/index.htm这个就是一个静态网址: 特点:不查询数据库,速度快;不接收参数,安全性高...原创 2019-10-12 14:59:13 · 170 阅读 · 0 评论 -
Curl使用方式
通用函数:<?php function http_request($url,$ret='',$file=''){ if (!empty($file)) { // 有文件上传 # php5.5之前 '@'.$file;就可以进地文件上传 # $ret['pic'] = '@'.$file; # php5.6之后用此方法 $ret['pic'] = new CURL...原创 2019-08-27 14:57:41 · 168 阅读 · 0 评论 -
PHP依赖注入和控制反转
第一章:小明和他的手机从前有个人叫小明小明有三大爱好逛知乎、玩王者农药和抢微信红包小明的三大爱好我们用一段简单的伪代码,来制造一个这样的小明 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1...原创 2019-08-29 15:41:00 · 218 阅读 · 0 评论 -
php5个常用魔术方法
<?phpclass Person{ public $name; public $age; /** * moshu constructor. * @param $name * @param $age * 执行时机:在使用 new关键字使用类实例化一个对象时自动执行 * 功能作用:通常用于对对象的属性进行初始...原创 2019-08-30 14:29:58 · 366 阅读 · 0 评论 -
循环出一个文件夹所有文件以及子文件
<?php/** * 将读取到的目录以数组的形式展现出来 * @return array * opendir() 函数打开一个目录句柄,可由 closedir(),readdir() 和 rewinddir() 使用。 * is_dir() 函数检查指定的文件是否是目录。 * readdir() 函数返回由 opendir() 打开的目录句柄中的条目。 * @param ar...原创 2019-09-05 13:55:25 · 405 阅读 · 0 评论 -
laravel的更新操作和删除的使用
一、更新操作1、路由 // 修改的界面 Route::get('user/edit/{id}', 'UserController@edit')->name('admin.user.edit')->where(['id' => '\d+']); // 修改的处理 Route::put('user/edit/{id}', 'UserControlle...原创 2019-08-12 11:16:53 · 864 阅读 · 0 评论 -
Lavale资源路由的使用和各路由含义
1、首选声明一个资源路由//资源路由里加“as”,可以表示上一级文件夹名称Route::resource('role','RoleController',['as'=>'admin']);查看资源路由列表php artisan route:list查看如图:2、声明资源控制器//-r 资源控制器 -m 指定参数转化的模型php artisan make:c...原创 2019-08-12 10:55:08 · 675 阅读 · 0 评论 -
Laravel5.6中用factory模式添加数据
首选要具备种子和数据模型的知识1、使用命令创建一个工厂//php artisan make:factory 工厂的文件名 -m 模型名(目录 Models/Article)php artisan make:factory ArticleFactory -m Models/Article2、在工厂中写入要添加的数据格式<?phpuse Faker\Generator...原创 2019-07-18 15:40:07 · 528 阅读 · 0 评论 -
PHP变量、引用变量的使用
变量:能够改变的量就是变量。变量就是一只无形的手,想抓什么就抓什么,抓到什么就是什么。$a = $b;变量的引用:不同的变量名指向统一地址。格式:就是在变量或者函数、对象等前面加上&符号<?php //普通引用赋值 $a = 'abc'; $b = &$a; echo $b; //结果就是abc =======...原创 2019-03-07 16:54:12 · 228 阅读 · 0 评论 -
memcache的连接和使用
废话少说,直接上代码<?php //实例化memcache类 $mem = new memcache(); //连接memcache $mem->connect('localhost','11211'); /** 判断缓存中是否有数据 如果有,就读取,没有,在查询时候,就把查询的数据存入memcache中 */ ...原创 2019-03-18 14:29:53 · 992 阅读 · 0 评论 -
PHP接口类和抽象类的区别和使用场景
区别:对接口的使用是通过关键字implements。对抽象类的使用是通过关键字extends。当然接口也可以通过关键字extends继承。 接口中不可以声明成员变量(包括类静态变量),但是可以声明类常量。抽象类中可以声明各种类型成员变量,实现数据的封装。 接口没有构造函数,抽象类可以有构造函数。 接口中的方法默认都是public类型的,而抽象类中的方法可以使用private,protec...原创 2019-03-26 10:20:16 · 3188 阅读 · 1 评论 -
IT界6个国内技术大牛博客,全栈工程师修行的秘籍!
今天就为大家推荐我认为比较不错的6个技术大牛博客,大家有兴趣可以关注一下,看看大牛们的编程思路,学习他们思考问题的方法,不多说废话,开始我们的话题吧!风雪之隅-Laruence的博客Laruence的博客就是惠新宸 的博客,IT界人称鸟哥,国内最有影响力的PHP技术专家, PHP开发组核心成员 , PECL开发者 , Zend公司外聘顾问, 曾供职于雅虎,百度。现在新浪微博任平台及数...转载 2019-04-28 11:27:11 · 2349 阅读 · 1 评论 -
Laravel验证器的使用
Laravel5.6的表单验证器使用首选要有个页面:使用bootstrap和jquery<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=devi...原创 2019-07-09 14:28:07 · 1666 阅读 · 2 评论 -
Laravel原成SQL
路由://验证是否连接成功Route::get('db_test',function (){ dump(\DB::connection());});//DB原生操作Route::get('db','DbController@db');控制器: //原生操作sql public function db() {// 添加// ...原创 2019-07-10 14:50:04 · 103 阅读 · 0 评论 -
Laravel数据库(DB)构造器
路由://验证是否连接成功Route::get('db_test',function (){ dump(\DB::connection());});//DB构造器使用Route::get('db2','DbController@db2');控制器:public function db2(Request $request) {// 如果有表前缀...原创 2019-07-10 14:52:53 · 223 阅读 · 0 评论 -
Laravel数据库的迁移和数据的填充
一、数据库迁移1、数据表的创建php artisan make:migration create_test_table --create=testcreate_test_table 生成的文件后缀名称--create=test 生成表名为test的数据表例如:php artisan make:migration create_article_table -...原创 2019-07-15 17:07:18 · 133 阅读 · 0 评论 -
wampserver环境下如何配置虚拟域名?
1、添加虚拟域名在C盘中找到C:\Windows\System32\drivers\etc下面的hosts文件然后打开配置,最好用管理员权限打开,新添虚拟域名,并保存127.0.0.1 blog.cn2、找到wamp64文件夹下面的bin\apache\apache2.4.23\conf。找到httpd.conf文件打开,然后搜索httpd-vhosts.conf,然后将In...原创 2019-03-07 10:42:14 · 346 阅读 · 0 评论