![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
原克技术
这个作者很懒,什么都没留下…
展开
-
LAMP是什么?
LAMP 为 Linux、Apache、MySQL、PHP 的简称,这是一个常规的 Web 服务器环境解决方案,使用其首字母缩写“LAMP”来引用。它是一个用于创建和管理 Web 应用程序的开源开发平台。Linux 用作后端操作系统(OS)。Apache 是Web 服务器,MySQL 是数据库,PHP 是脚本语言。原创 2022-05-29 09:45:37 · 185 阅读 · 0 评论 -
LNMP是什么?
LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。原创 2022-05-29 09:41:02 · 1039 阅读 · 0 评论 -
php总结2
1.什么是引用变量?在php中用什么符号定义引用变量答题技巧:1.php的引用变量的概念及定义方式2.延伸:php引用变量的原理概念:在php中应用意味着用不同的名字访问同一个变量实例: $a=1; $b=&$a; unset($b); echo $a;//输出1其他:[其他](https://blog.csdn.net/xmwh19996/article/details/89642431)二,会话控制技术1.简述cookie和session的区别以及各自的工作机制原创 2022-03-15 11:02:53 · 463 阅读 · 0 评论 -
php总结
1.PHP魔术方法都有哪些?__construct() 类的构造函数__destruct() 类的析构函数__call() 在对象中调用一个不可访问方法时调用__callStatic() 用静态方式中调用一个不可访问方法时调用__get() 获得一个类的成员变量时调用__set() 设置一个类的成员变量时调用__isset() 当对不可访问属性调用isset()或empty()时调用__unset() 当对不可访问属性调用unset()时被调用__sleep() 执行ser原创 2022-03-15 11:02:27 · 530 阅读 · 0 评论 -
php经典2
1.什么是引用变量?在php中用什么符号定义引用变量答题技巧:1.php的引用变量的概念及定义方式2.延伸:php引用变量的原理概念:在php中应用意味着用不同的名字访问同一个变量其他:[其他](https://blog.csdn.net/xmwh19996/article/details/89642431)二,会话控制技术1.简述cookie和session的区别以及各自的工作机制,存储位置等,简述cookie的优缺点考点:会话控制技术会话控制技术的思想是:允许服务器跟踪同一个客户端原创 2022-03-15 11:01:33 · 447 阅读 · 0 评论 -
PHP 经典
1、表单提交中的Get和Post的异同点get 请求一般用于向服务端获取数据,post 一般向服务端提交数据get 传输的参数在 url 中,传递参数大小有限制get 不安全,post 安全性比get高get是显式的,数据从url中可以看到,传输的数据量小,安全性低;post是隐式的,传送的数据量较大,安全性较高2、echo(),print(),print_r()的区别echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值print() 只能打印出简单类型原创 2021-10-24 09:42:58 · 598 阅读 · 0 评论 -
fastadmin常见操作
1.动态下拉组件排序参数: data-order-by='id desc'必填: data-rule="required"<input id="c-classify_id" data-rule="required" data-order-by='id desc' data-source="navigation/classify/selectpage" class="form-control selectpage" name="row[classify_id]" type="text" valu原创 2021-08-19 10:37:11 · 3706 阅读 · 0 评论 -
excel数据导出,PHPExcel数据导出
1.下载PHPExcel2.放到我们项目的Application/Common下面放入上面连个文件即可3.引入PHPExcel和导出数据public function downs($data){ require_once 'Application/Common/PHPExcel.php'; // 文件名和文件类型 $fileName = "提现申请"; $fileType = "xlsx"; // 模拟获取数据原创 2021-08-18 21:17:36 · 123 阅读 · 0 评论 -
单例模式实例
在它的核心结构中包含一个被称为特殊的单例。通过单例模式可以保证系统中一个类只有一个实例,即一个类只有一个对象实例。要点:一个类只有一个对象必须是自动创建这个类的对象整个系统只有这一个对象从具体的实现角度来讲,需要保证一下三点:单例模式的类只提供私有的构造函数类定义中含有一个该类的静态私有属性该类提供了一个静态的公有函数用于创建或者获取它本身的静态私有对象该类需要有一个私有的 clone 方法,防止被克隆优点:单例控制单例模式会阻止其他对象实例化其自身的单例对象副本,从而确保所有原创 2021-07-11 09:01:29 · 587 阅读 · 0 评论 -
PHP中的随机数在高并发下的重复问题
解决方案1:uniqid(rand(1,10000)), 该函数的第一个参数可用作生成数的前缀,如此,大大降低了生成数的重复率。但是重复的可能性还是存在的解决方案2:md5(uniqid()), 使用md5()函数,可生成绝对唯一的值...原创 2021-07-08 10:36:33 · 546 阅读 · 0 评论 -
php基础知识
一.PHP语言1.php与asp以及jsp的区别1.1ASP只能在微软平台上使用,移植性不好,ASP.NET放弃了ASP的web开发模式,所以现在已经被淘汰使用1.2php开发效率高,成本低1.3JSP跨平台运行,安全性高,运行效率高,但是开发语言主要基于Java注意:php代码的最后不加结束符?>可以避免尾部空白字符的意外输出2.php的优点2.1开源免费2.2跨平台,组件丰富2.3面向过程和面向对象编程2.4语言简单,开发效率高2.5运行高效2.6配置和部署方便简单2.7原创 2021-07-08 07:43:54 · 87 阅读 · 0 评论 -
中间用*表示
foreach($data as $key=>$value){ $phone=$data[$key]['telephone_number']; //封装电话 if($phone){ $a_phone=substr($phone,0,3); $b_phone=substr($phone,-4); $data[$key]['telephone_number']=$a_phone."****".$b_phone; }else{原创 2021-07-07 15:54:23 · 100 阅读 · 0 评论 -
php省份证验证
public function isCreditNo($vStr){ $vCity = array( '11','12','13','14','15','21','22', '23','31','32','33','34','35','36', '37','41','42','43','44','45','46', '50','51','52','53','54','61','62',原创 2021-07-07 15:50:02 · 108 阅读 · 0 评论 -
php面向对象程序设计
1.类继承的定义继承的概念是指建立一个新的派生类,从一个先前定义的类中继承其属性和方法,而且可以重新定义或者新增类的成员。继承就是对已经存在的类进行扩充,完善,创建新类的过程。我们可以把继承的类称为基类,通过继承产生的类称为派生类。2.抽象类抽象类是指没有完整实现的类,其只能供派生类继承,不能用来创建实例。通常使用抽象类来描述一个类层次的总体架构,就是将抽象类作为子类重载的模板使用,定义抽象类就相当于定义了一种规范,这种规范要求子类去遵守。抽象类使用abstract关键词来修饰,并在类中定义抽象方法原创 2021-06-27 13:15:51 · 224 阅读 · 1 评论 -
php文件下载
<?php $file_name='./img.png'; //获取文件下载的大小 $file_size=filesize($file_name); //获取下载文件的文件名(不包含路径) $file_basename=basename($file_name); //指定下载文件的类型 header("Content-type:application/octet-stream"); //指定下载文件的大小 header("Content-length:$file_size"); /原创 2021-06-27 12:28:12 · 80 阅读 · 0 评论 -
php文件系统处理
1.basename函数用来返回目录路径中的文件名部分,格式basename(str path[,string suffix])实例:basename($path,’.php’)2.dirname函数,去掉文件名的路径名,格式dirname(string path)实例:dirname($path)3.pathinfo是一个关联数组,包含目录名,文件的拓展名,不带文件的拓展名,文件拓展名四部分,格式pathinfo(string path)实例:fathinfo($path)4.遍历目录a.函原创 2021-06-22 07:42:39 · 127 阅读 · 0 评论 -
empty()和isset()
1.如果empty()函数是非空或者是非零的指,则返回的false,如果其参数是"",0,“0”,NULL,FALSE,array(),以及声明但未赋值的变量(例如$var)等诸如这样的一类值,则返回true。2.如果isset()的函数的参数存在,则返回true,如果其参数是null或者是unset()函数释放的一个变量,则返回false,...原创 2021-06-22 06:26:24 · 105 阅读 · 0 评论 -
fastadmin项目中修改字段说明
我们在数据库中创建表的时候会给每个每个字段设置注释,设置好注释后,相关的注释就会显示到表头和添加修改等地方,你如果想修改找到模块对应的文件,修改即可\application\admin\lang\zh-cn\new_class.php...原创 2021-06-20 17:24:28 · 1099 阅读 · 0 评论 -
fastadmin后台表单相关的配置文件所在的目录
目录地址:\public\assets\js\require-table.js修改相关配置:1.搜索默认情况下是不显示的,只有点击搜索后才会显示2.我们把它修改成默认情况下显示2.1修改配置文件中的 commonSearch: false, //是否启用通用搜索(一般不要在配置文件中直接修改)2.2找到项目所在的js文件( commonSearch: true, )// 初始化表格 table.bootstrapTable({原创 2021-06-19 22:29:01 · 1118 阅读 · 0 评论 -
fastadminTAB过滤选项卡
fastadminTAB过滤选项卡这里如果我们数据库中设置字段名status,类型enum,默认值0,1,而我们想在前端显示禁止,正常。找到当前的模型,修改掉原来的默认值public function getStatusList() { return ['1' => __('正常'), '0' => __('禁止')]; }...原创 2021-06-19 22:10:09 · 1051 阅读 · 0 评论 -
2021-06-19
使用PhpStorm 提交代码到git,出现如下报错:dst refspec master matches more than one这里修改分支名就可以提交了原创 2021-06-19 20:09:17 · 179 阅读 · 0 评论 -
php相关知识点1
一.php开发web程序的优势1.开源,免费,使用简单,门槛低,入门快2.部署方便,开发速度快,功能成熟,拥有丰富的功能拓展3.项目成本低,安全性高4.开发灵活,伸缩性强5.成功案例多二,输出变量的类型var_dump()...原创 2021-06-13 08:32:42 · 63 阅读 · 2 评论 -
CentOs7搭建nginx+PHP环境
1.一键安装所有编译工具 gccyum groupinstall "Development Tools" "Server Platform Development" -y 2.Yum添加 Epel源wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmrpm -ivh epel-release-latest-7.noarch.rpmyum repolist ##检查是否已添加至源列表3.安原创 2021-05-12 17:15:37 · 2216 阅读 · 1 评论 -
unlink的使用,文件的删除
if(file_exists("./static/adminimg/{$infos['imgs']}")){ unlink("./static/adminimg/{$infos['imgs']}"); }原创 2021-04-23 23:31:16 · 248 阅读 · 0 评论 -
yii邮件类的使用,发送邮件
1.添加配置(这里的配置是加在main-local.php文件中的)<?php$config = [ 'components' => [ 'request' => [ // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation 'cookieValidationKey' =原创 2020-12-07 22:07:31 · 170 阅读 · 0 评论 -
yii添加数据的时候发送一条邮件
在配置文件components中添加mailer配置<?phpreturn [ 'vendorPath' => dirname(dirname(__DIR__)) . '/vendor', 'timeZone'=>'Asia/Chongqing', 'components' => [ 'db' => [ 'class' => 'yii\db\Connection', 'dsn' =原创 2020-09-18 21:39:20 · 139 阅读 · 0 评论 -
表格导出推荐使用phpspreadsheet
表格导出推荐使用phpspreadsheet原创 2021-03-04 16:31:19 · 66 阅读 · 1 评论 -
yii中设置与获取配置文件中的信息,yii中title的动态设置,yii中title的设置,yii中关键词的动态设置,yii中关键词的设置,yii中关键字的动态设置,yii中关键字的设置
1.配置文件中做相关的配置/frontend/config/params.php<?phpreturn [ 'title'=>'title', 'Keywords'=>'Keywords', 'description'=>'description',]2.获取 <title><?= Yii::$app->params['title'] ?></title> <meta name="Keywords" conten原创 2021-03-01 10:38:10 · 219 阅读 · 0 评论 -
TP5背景图,‘url()‘的引入方法
TP5引入图片的两种方式:第一种情况:有时候会遇到“url”引入图片的方式,此方法多用于背景图里面。而背景图的引用是CSS里面特有的一种引入图片的方式。 可根据需求,我们也会在背景图里面引入图片,而恰恰CSS里面解析不了“\”这个符号,所有lees们肯定会在开发的过程中遇到过这种情况,发现图片出不来。第一二种情况:咱们最常遇到的引入图片方式也就是src方式,这个方式是标签(img)引用的方式,此时可以不考虑数据库中转义字符的问题。解决方法:使用PHP特有的一个函数:str_replace(),用原创 2021-02-26 14:05:39 · 731 阅读 · 0 评论 -
yii中在一个视图中调用别的视图,视图调用,多视图调用
yii中在一个视图中调用别的视图,视图调用,多视图调用echo $this->render(‘路径’);原创 2021-02-25 14:35:25 · 208 阅读 · 0 评论 -
修改当前控制器下默认访问的方法
<?php namespace frontend\controllers; use \yii\web\Controller; class TextController extends Controller{ public $defaultAction="index2"; public function actionIndex(){ echo '11111'; } public原创 2021-02-25 14:32:25 · 110 阅读 · 1 评论 -
tp5使用ajax上传数据,ajax添加数据
html代码<form id="addForm"></form>js// ajax数据添加 function add() { $nams=false; $tels=false; $cons=false; $na=document.getElementById('nam').value; $tel=document.getElementById('tel').value; $con=document.getElementById('c原创 2020-12-09 20:13:52 · 288 阅读 · 0 评论 -
tp5中validate验证,thinkphp验证器的使用
1.UserValidate.php验证器<?php namespace app\admin\validate; use think\Validate; class UserValidate extends Validate{ protected $rule = [ 'username'=>'require', 'password'=>'require', 'admin'=>'require|number', 'status'=&g原创 2021-02-19 14:16:52 · 1087 阅读 · 0 评论 -
tp5验证器的使用和批量验证
<?phpnamespace app\api\controller\v1;use app\api\validate\TestValidate;class Banner{ public function getBanner($id) { $data=[ 'name'=>'fdfdfdfdf', 'email'=>'12113313@qq.com' ]; $validate=new TestValidate(); //batch批量验原创 2021-02-10 10:06:16 · 453 阅读 · 0 评论 -
php数据的无限分类
参考原创 2021-02-05 13:31:29 · 145 阅读 · 0 评论 -
php简单工厂类
<?php //交通工具类 interface Vehicle { public function drive(); } class Car implements Vehicle { public function drive() { echo '汽车靠四个轮子滚动行走。'; } } class Ship implements Vehicle { public function drive()原创 2021-02-04 19:38:45 · 111 阅读 · 0 评论 -
yii,nginx,伪静态,忽略入口文件
# nginx configurationlocation / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php; }}原创 2021-01-25 11:18:25 · 147 阅读 · 0 评论 -
tp5,nginx,伪静态,忽略入口文件
location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } }原创 2021-01-25 11:17:05 · 184 阅读 · 0 评论 -
tp5必须了解的
1.在tp5中的application/extra里面的文件都会被自动加载的2.配置的获取,获取的是database.php中的db的参数config('database.db')3.读取器(获取器)的使用public function getaaaAttr($value,$data){ }//aaa表示的是字段//这里的$value表示的是字段aaa的值,$data代表的是这条数据4.动态路由Route::get(api/:vers/banner/:id,'api/:vers.Ba原创 2021-01-21 01:31:26 · 236 阅读 · 0 评论 -
php中把查询到的数据对象转化为数组
原创 2021-01-21 00:38:12 · 776 阅读 · 0 评论