浅谈PHP array_search 和 in_array 函数效率问题
问题
在一个接口中,发现非常耗时,排查原因发现 array_search 查找数组中的元素的 key 时,效率随着数组变大,耗时增加。特别是大数组时,非常耗时。在函数 in_array 也有这个问题。
解决办法
采用 array_flip 翻转后,用 i et 代替 in_ar...[2019/10/15]
Laravel6.0.4中将添加计划任务事件的方法步骤Laravel6.0.4中将添加计划任务事件的方法步骤
此版本包括计划任务事件、新的 JSON 断言方法和所有最新更改。让我们来看看这个版本中的一些亮点新特性:
首先,在 TestResponse 类中添加了一个 a ertJsonPath() 断言,对于在 JSON 响应中使用针对嵌套属性的点符号断言值,这个断言非常方便:
...[2019/10/15]
Laravel如何实现自动加载类
本人水平有限,如有错误望告知,谢谢!
Laravel如何实现自动加载类
Laravel使用的是composer的自动加载。
首先看 vendor/autoload.php文件
<?php
autoload.php @generated by Compos...[2019/10/15]
laravel 自定义常量的两种方案
常量定义方案A:
step1 按路径生成constants文件
app/config/constants.php
step2 constants文件里写
return [
''ADMIN_NAME'' => ''administrator'',
''ADMIN_N...[2019/10/15]
Laravel 创建可以传递参数 Console服务的例子
1.查看所有可以用artisan调用的命令
php artisan list
2.创建自定义命令
php artisan make:console TestDemo
上面的命令会自动生成一个类app/Console/Command TestDemo.php
...[2019/10/15]
laravel 根据不同组织加载不同视图的实现laravel 根据不同组织加载不同视图的实现
一,controller 层定义helper.php 文件
定义全局常量
public function __construct()
{
$this->middleware(function ($request, $next) {
$this->_us...[2019/10/15]
laravel通过a标签从视图向控制器实现传值laravel通过a标签从视图向控制器实现传值
这是我的laravel框架用到的参数
<a href="admin-index-control_del?id={{$val->admin_id}}" rel="external nofollow" >删除</a>
这是标准的写法
...[2019/10/15]
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
问题描述:在使用laravel的左联接查询的时候遇到一个问题,查询中带了右表一个筛选条件,导致结果没有返回右表为空的记录。
先附上代码:
DB::table(''users as u'')
->select(''u.user_id'',''c.cla '')
-&...[2019/10/15]
PHP 类/对象函数
PHP类/对象函数是PHP核心的一部分,无需要安装就可以使用。
函数名称描述
__autoload
尝试加载未定义的类
cla _alias
为一个类创建别名
cla _exists
检查类是否已定义
get_ca...[2019/10/15]
JqueryMobile与php跳转问题
JqueryMobile提交表单到php时,会出现空白页面,需要手动刷新才会显示php页面。
修正方法:form元素中添加data-ajax=“false”。
具体原理:https: blog.csdn.net/qw_xingzhe/article/det...[2019/10/15]
PHP基础入门
变量和作用域
$GLOBALS[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。
static作用域
保持某个局部变量不被删除
参数作用域
echo和print
echo - 可以输出一个或多个字符串
print - ...[2019/10/15]
在laravel框架中实现封装公共方法全局调用
1. 创建 functions.php
在 app/Helper (目录可以自己随便来)下新建一个文件 functions.php,在内部补充如下代码:
<?php
/**
* 公用的方法 返回json数据,进行信息的提示
* @param $status ...[2019/10/15]
在Laravel 的 Blade 模版中实现定义变量
有时候我们需要在 Laravel 的 Blade 模版中定义一些变量,而 Blade 却没有提供这样的方法,所以我们这里为大家分享两种可以实现在 Blade 模版中定义变量的方法。
方法一
由于 Blade 模版中允许使用原生 PHP 代码,所以我们可以使用 PHP 语句来定义变量:
...[2019/10/15]
Laravel基础_关于view共享数据的示例讲解
1.所有视图共享数据(share)
当所有视图都需要同一个数据时,使用视图工厂的share方法。
全局帮助函数view,如果传入参数,则返回Illuminate\View\View实例,不传入参数则返回Illuminate\View\Factory实例。所以我们可以通过在服务提供者(app...[2019/10/15]
解决laravel资源加载路径设置的问题
原先我设置的资源路径是这样的:
<link rel="stylesheet" href="c app.c " rel="external nofollow" >
然后我在路由中调用了别的控制器,所以访问的url格式就变成了这样:
http: www.la...[2019/10/15]
Hbuilder环境下配置phpHbuilder环境下配置php
XAMPP的安装
https: blog.csdn.net/qing666888/article/detail 81914389
安装并配置好Xampp后,在Hbuilder中下载php插件,工具→插件安装
创建一个项目,以移动...[2019/10/14]
Yii框架视图、视图布局、视图数据块操作示例
本文实例讲述了Yii框架视图、视图布局、视图数据块操作。分享给大家供大家参考,具体如下:
Yii 视图
控制器方法代码:
public function actionIndex(){
$data = array(
''name'' => ''z...[2019/10/14]
解决laravel session失效的问题
最新在学习laravel,用到了se ion,因为laravel没法用$_SESSION 所以只能用框架的se ion。
贴上代码
<?php
namespace App\Http\Controllers;
use App\Http\Requests;
u...[2019/10/14]
Yii框架Session与Cookie使用方法示例Yii框架Session与Cookie使用方法示例
本文实例讲述了Yii框架Se ion与Cookie使用方法。分享给大家供大家参考,具体如下:
Yii Se ion使用
public function actionIndex(){
$se ion = \YII::$app->se ion;
判断se i...[2019/10/14]
Laravel 登录后清空COOKIE的操作方法
需求
在Laravel 登陆立即清空保存的COOKIE数组
实现
# Http/Controller Auth/LoginController.php
public function redirectTo()
{
设置为登陆成功 se ion
se ion(...[2019/10/14]
Yii 框架控制器创建使用及控制器响应操作示例
本文实例讲述了Yii 框架控制器创建使用及控制器响应操作。分享给大家供大家参考,具体如下:
Yii 框架控制器创建使用
在根目录下的controllers目录下创建控制器HelloController.php:
<?php
namespace app\contr...[2019/10/14]
Laravel 自动生成验证的实例讲解:login / logout
Laravel 自动授权讲解
看到这部分文档,经常看见的一句话就是php artisan make:auth,经常好奇这段代码到底干了什么,现在就来扒一扒。
路由
路由文件中会新加入以下内容:
Auth::routes();
Route::get(''/home'',''...[2019/10/14]
解决Laravel5.2 Auth认证退出失效的问题
登录正常,但是退出的时候并没有清掉se ion,退出后还是处于登录状态。解决方法如下:
路由如下
Route::group([''namespace'' => ''Admin'', ''middleware'' => ''auth''], function() {
...[2019/10/14]
浅谈Laravel中的三种中间件的作用
在之前一直简单的认为中间件就是往middleware里添加中间件即可。现在才知道中间件有三种类型,分别为:$middleware $middlewareGroup $routeMiddleware 通过查阅资料,终于明白了这三种类型的作用和不同。
第一种,全局中间件/$middleware:
...[2019/10/14]
Laravel开启跨域请求的方法
项目中用到了接口,外部调用的时候老是请求不到,本地请求却没问题,查了下说是因为跨域的问题。
根据网上所说解决方法如下:
1、建立中间件Cors.php
命令:php artisan make:middleware Cors
在/app/Http/Middleware/ 目录下会出...[2019/10/14]
laravel 多图上传及图片的存储例子laravel 多图上传及图片的存储例子
1.了解文件磁盘配置:
''public'' => [
''driver'' => ''local'',
''root'' => storage_path(''app/public''),
''url'' => env(...[2019/10/14]
Thinkphp5.0 框架的请求方式与响应方式分析
本文实例讲述了Thinkphp5.0 框架的请求方式与响应方式。分享给大家供大家参考,具体如下:
Thinkphp5.0 的请求方式
方法一(使用框架提供的助手函数):
public function index(){
$request = request();
d...[2019/10/14]
laravel实现上传图片并在页面显示的例子
1:上传图片
public function updateFeedbackImg(Request $request)
{
$bool = false;
$upload_file = $request->file("pic");
if ($upl...[2019/10/14]
yii框架数据库关联查询操作示例
本文实例讲述了yii框架数据库关联查询操作。分享给大家供大家参考,具体如下:
<?php
namespace app\controllers;
use yii\web\Controller;
use app\models\Customer;
cla Custom...[2019/10/14]
Yii框架数据库查询、增加、删除操作示例
本文实例讲述了Yii框架数据库查询、增加、删除操作。分享给大家供大家参考,具体如下:
Yii 数据库查询
模型代码:
<?php
namespace app\models;
use yii\db\ActiveRecord;
cla Test extends...[2019/10/14]
在laravel5.2中实现点击用户头像更改头像的方法
视图层
!!!自己下载jquery文件和ajaxfileUpload的插件
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<titl...[2019/10/14]
laravel 5.3 单用户登录简单实现方法
需求描述
当前用户只能在一个地方登录,即同一账号不能再2个以上窗口登录,后登录者踢出前登录者。
设计思路
在用户数据表中新增1个字段,记录当前登录用的se ion_id,当用户登录的时候把se ion_id存储到数据库中,然后在中间件认证里加判断,判断当前用户se on_id是否和数据...[2019/10/14]
thinkphp5.0数据导出excel表格thinkphp5.0数据导出excel表格
第一步、创建Model类文件(名称自定)
第二步、在类中写入以下代码
<?phpnamespace Admin\admin\model;use think\Model;cla MarkModel extends Model{ 导出预约信息 public...[2019/10/14]
[Linux] deepin系统添加PHP仓库源出错Error: could not find a distribution template for Deepin/stable
aptsources.distro.NoDistroTemplateException: Error: could not find a distribution template for Deepin table
网上的答案是修改系统的版本信息/etc/lsb-release
...[2019/10/14]
[PHP] 配置vscode的语法检测消除提示Cannot validate since no PHP executable is set[PHP] 配置vscode的语法检测消除提示Cannot validate since no PHP executable is set
默认下载完vscode什么都不做,会提示一下信息Cannot validate since no PHP executable is set. Use the setting ''php.validate.executablePath'' to configure the PHP exe...[2019/10/14]
[视频教程] 配置vscode的PHP自动补全提示与使用Xdebug进行远程调试debug
默认下载安装完的vscode并不能准确提示和检测PHP的语法错误,需要手动指定一下本机的PHP程序路径。按下面的操作配置完后就能在文件保存的时候检测语法有无错误。打开文件->首选项->setting,把PHP的执行路径填进去,前提是本机已经安装了PHP程序{ "work...[2019/10/14]
laravel 修改.htaccess文件 重定向public的解决方法
笔者遇到此问题后多次都锁无果。
以下为我从网上搜索到的方法
-把server.php 重命名为index.php
并将.htacce 文件从public复制到根目录
但本方法会造成a et函数关联错误
经笔者多次尝试,提供一种新的方法
希望能够帮助其他与我遇到相同问题的人
...[2019/10/14]
laravel实现上传图片的两种方式小结
第一:是laravel里面自带的上传方式(写在接口里面的)
function uploadAvatar(Request $request)
{
$user_id = Auth::id();
$avatar = $request->file(''avata...[2019/10/14]
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
我们同时上传的还有昵称,图片是保存在resource表里面,,
对应在userProfile有关联id;利用laravel自带上传很方便,,
但是不能直接访问,,所以需要建立软链接:
PHP artisan storage:link
执行该条命令会在public里面...[2019/10/14]
laravel框架 laravel-admin上传图片到oss的方法laravel框架 laravel-admin上传图片到oss的方法
第一步:在composer.json 中的 require 添加
"jacobcyl/ali-o -storage": "^2.1" 然后在cmd里运行composer update
第二步:在config/app.php的providers下添加
Jac...[2019/10/14]
php use和include区别总结
PHP中use、include的区别
1、include是导入文件,如果找不到文件,include会报warning,继续执行。
2、use是使用命名空间,相当于java中的导包,前提是包中的文件需要提前require或者include进来。
use使用的时候后面的需要写全空间名+类名...[2019/10/14]
php7性能提升的原因详解
为什么PHP7的性能可以提高这么多?
1. JIT
2. Zval的改变
3. 内部类型zend_string
4. PHP数组的变化(HashTable和Zend Array)
5. 函数调用机制(Function Calling Convention)
6. 通过宏...[2019/10/14]
Laravel第三方包报class not found的解决方法
出现的问题
公司开发使用PHP,技术框架使用Laravel。最近线上出现一个问题,就是上线之后,每次都会出错。查看出错原因,是composer安装的第三方出现cla not found。因为这个问题,在线下使用Lumen框架的时候,遇到过,查找问题原因是因为依赖的composer包中comp...[2019/10/14]
Laravel数据库读写分离配置的方法
配置范例
''mysql'' => [
''driver'' => ''mysql'',
''write'' => [
''host'' => ''192.168.1.180'',
],
''read'' => [
[''h...[2019/10/14]
PHP get和post向服务器发送请求
1 .get请求
<?php
请求url地址
$token="xxx";
$url = "请求的地址";
初始化curl
$ch = curl_init($url);
3.设置参数
curl_setopt($ch,CURLOPT_RETU...[2019/10/12]
[视频教程] redis中的bit运用统计用户在线天数
位运算在redis中非常的方便使用,并且理由利用这个可以实现很多特殊的功能。这也迫使我去研究更多的redis提供的函数,只有研究的多,思路才能够更加开放。今天我就对strings下面的几个函数进行了测试,也收获颇丰。
使用setBit和bitCount可以实现用户活跃天数的统计,大体...[2019/10/12]
PHP中的PDO数据对象
PDO:
PHP Data Object:php的数据对象。pdo是数据库操作工具类!1,它能操作很多种数据库,比如mysql,oracle,sybase。。。。2,它具有操作数据库的更多的功能,比如事务。3,它能操作各种数据,却有一致语法:即使用pdo,无需考虑不同数据库的sql语...[2019/10/12]
bugku-web(变量1)bugku-web(变量1)
记性不好,老忘事于是决定把做的题目记录一下
这是一个代码审计的题目
需要传入有个args参数,通过eval来执行var_dump来打印一些东西。但是它打印的是$$args而不是$args。
对‘$$args''的分析:
example:...[2019/10/12]
php报错502badgateway解决方法
目前lnmp一键安装包比较多的问题就是502 Bad Gateway,大部分情况下原因是在安装php前,脚本中某些lib包可能没有安装上,造成php没有编译安装成功。
解决办法:可以尝试根据lnmp一键安装包中的脚本手动安装一下,看看是什么错误导致的。
在php.ini里,eacceler...[2019/10/12]
php生成HTML文件的类方法
目的
用PHP生成HTML文档, 支持标签嵌套缩进, 支持标签自定义属性
起因
这个东西确实也是心血来潮写的, 本来打算是输出HTML片段用的, 但后来就干脆写成了一个可以输出完整HTML的功能;
我很满意里边的实现缩进的机制, 大家有用到的可以看看
p.s. 现在都是真正...[2019/10/12]