PHP
文章平均质量分 55
Leroi_Liu
一看就会的博客
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ThinkPHP6使用mongodb
呵呵,是不是报错了?到目录下 vendor/topthink/think-orm/src/db/connector/Mongo.php下修改 if (empty($config['dsn'])) { $config['dsn'] = 'mongodb://' . ($config['username'] ? "{$config['username']}" : '') . ($config['password'] ? ":{$config[.原创 2020-08-19 15:49:46 · 2482 阅读 · 0 评论 -
Laravel框架学习(路由、控制器、模型)
1、路由Route::any('/', function () { return view('welcome');});/* 路由群组 */Route::group(['prefix'=>'member'],function(){ Route::any('test1', ['as'=>'center',function () { /*return r...原创 2018-10-23 14:56:24 · 461 阅读 · 0 评论 -
php类abstract和final,类方法abstract和final, interface
final:当final作用于某个类时,此类被限定为不可继承类,即其他类无法继承此类,最终类,当你不想让别人继承自己的编写的类时只需要在前面加上final关键字即可。final class MyClass { //code}//fatal error final class MyClass can not be inherited by other classclass S转载 2017-06-27 20:06:19 · 1168 阅读 · 0 评论 -
abstract抽象类和abstract抽象方法
抽象类里的方法可以有方法体,只有抽象方法才不能拥有方法体。接口中的方法一定为抽象方法没有方法体,抽象类中的抽象方法才有方法体,但并不全为抽象方法。接口中虽然全部都为抽象方法,不可以定义属性,但是也可以定义常量。可以使用abstract来修饰一个类或者方法。用abstract修饰的类表示这个类是一个抽象类,用abstract修饰的方法表示这个方法是一个抽象方法。抽转载 2017-06-27 19:37:26 · 514 阅读 · 0 评论 -
PHP中interface与 implements 关键字
类中接口的应用1.关键字:interface2.关键字:implements1.接口的介绍与创建接口:一种成员属性全部为抽象或常量的特殊抽象类。规则:1.类中全部为抽象方法。2.抽象方法钱不用加abstract。3.接口抽象方法属性为public。4.成员属性必须为常量。格式代码如下:interface demo { const转载 2017-06-27 19:00:34 · 510 阅读 · 0 评论 -
PHP中的错误级别
错误报告级别:指定了在什么情况下,脚本代码中的错误(这里的错误是广义的错误,包括E_NOTICE注意、E_WARNING警告、E_ERROR致命错误等)会以错误报告的形式输出。设置错误报告级别的方法:1. 修改PHP的配置文件php.ini这种方式设置error_reporting后,重启web服务器,就会永久生效转载 2017-07-06 08:33:53 · 689 阅读 · 0 评论 -
PHP的Smarty完全笔记(已经佷详细了)
1、设置目录文件:2、配置文件配置信息:这应当是在index.php中的内容:<?php header("content-type:text/html;charset=utf8"); include_once("libs/Smarty.class.php"); //包含smarty类文件 $smarty = new Smarty(); //建立smarty实例对象$sma原创 2017-07-03 19:09:27 · 518 阅读 · 0 评论 -
php类的封装、继承和多态的简单理解
面象对向的三大特点:封装性、继承性、多态性 首先简单理解一下抽象:我们在前面定义一个类的时候,实际上就是把一类事物共有的属性和行为提取出来,形成一个物理模型(模版),这种研究问题的方法称为抽象封装性 封装就是把抽取出来的数据和对数据的操作封装在一起,数据被保护在内部,程序的其他部分只有被授权的操作(方法)才能对数据进行操作。 php提供了三种访问控制修饰符 publ转载 2017-06-27 13:44:26 · 742 阅读 · 0 评论 -
PHPExcel的使用案例:
1、引入PHPExcel类库:require_once '../Classes/PHPExcel.php';2、创建一个PHPExcel对象:$objPHPExcel = new PHPExcel();3、设置文档的属性:$objPHPExcel->getProperties()->setCreator("Maarten Balliauw") ->setLast原创 2017-06-26 18:41:05 · 745 阅读 · 0 评论 -
PHP中的Trait 特性及作用
Traits 是一种为类似 PHP 的单继承语言而准备的代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用方法集自 PHP 5.4.0 起,PHP 实现了代码复用的一个方法,称为 traits。Traits 是一种为类似 PHP 的单继承语言而准备的代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次转载 2017-06-27 18:06:15 · 477 阅读 · 0 评论 -
Laravel5的Request、Session、Response、中间件
1、Request<?phpnamespace App\Http\Controllers;use Illuminate\Support\Facades\DB;use App\Student;use Illuminate\Http\Request;class StudentController extends Controller{ public function in...原创 2018-10-24 11:34:26 · 992 阅读 · 0 评论 -
Laravel框架学习(视图模板引擎)
1、模板继承//layouts.blade.php<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>哈哈 @yield('title')</title></head><style type=&qu原创 2018-10-23 16:39:21 · 555 阅读 · 0 评论 -
Laravel常用命令行中文版
0、new一个Laravel项目composer create-project laravel/laravel project-name --prefer-dist "5.5.*"1、生成控制器php artisan make:controller ArticleController对应的会在app/http/controllers下面生成ArticleController.p...转载 2018-11-05 09:30:31 · 404 阅读 · 0 评论 -
PHP注释规范(PHPDOC)总结
针对PHP开发规范,有必要总结一下,与各位分享用过IDE或看过其他源码的小伙伴们应该都见过类似下面这样的注释/** * 递归获取所有游戏分类 * @param int $id * @return array */看得多了就大概知道了一些规律。为了使自己的代码更加规zhuang范bi,也开始有样学样地写着这些注释。其实这种注释格式是有自己的名字的,它就叫——PHPDOC。1、介...原创 2019-02-14 11:03:22 · 2387 阅读 · 0 评论 -
WebService和WebAPI以及Webervice的应用框架
1、TCP、UDP、HTTP与Soap协议TCP面向连接的通信协议,通过三次握手建立连接,通讯完成时要拆除连接,由于TCP是面向连接的所以只能用于端到端的通讯。TCP提供的是一种可靠的数据流服务。 采用“带重传的肯定确认”技术来实现传输的可靠性。 TCP还采用一种称为“滑动窗口”的方式进行流量控制,所谓窗口实际表示接收能力,用以限制发送方的发送速度。UDP面向无连接的通讯协议...原创 2019-02-15 14:19:32 · 2284 阅读 · 0 评论 -
LNMP、WAMP等网络开发环境的安装及虚机的创建和laravel及dingo环境安装
安装开发环境按照个人使用习惯安装LNMP、WNMP、LAMP、WAMP,LNMPA等开发环境。下面以LNMP和WNMP开发环境为例。关于Linux Server 和 Windows Server之间的选择,可以按照实际项目规模和个人使用习惯来判断。两者各具优点:Linux本身就是网络操作系统并与unix兼容且多用户多进程,开放完整成熟的社区,模块化,可裁剪,用户管理严格,病毒难以破坏。Wi...原创 2019-01-17 08:59:10 · 805 阅读 · 0 评论 -
phar的认识与使用
对于Web应用的开发,如果你没用使用正确的工具,那开发过程可能会变得困难和痛苦。如果你之前开发过Java程序,我相信你肯定知道Jar文件(Jar是Java ARchive的缩写)。一个应用,包括所有的可执行、可访问的文件,都打包进了一个JAR文件里,使得部署过程十分简单。PHAR (“Php ARchive”) 是PHP里类似于JAR的一种打包文件。如果你使用的是 PHP 5.3 或更高版本,...原创 2019-01-11 11:59:02 · 7955 阅读 · 0 评论 -
关于Laravel 自定义HTTP错误(404,500等错误)
使用Dingo:1、在......\vendor\dingo\api\src\Exception\Handler.php中修改构造函数2、将.env文件中的API_DEBUG改为false不使用Dingo:修改....\app\Exceptions\Handler.php为: /** * Render an exception into an HT...原创 2018-12-30 14:25:11 · 1526 阅读 · 0 评论 -
Laravel自定义验证(Validate)规则最简单方法
1、Validate<?php/** * @Author: leroi * @Date: 2018-12-13 11:26:48 * @Last Modified by: leroi * @Last Modified time: 2018-12-13 13:28:55 */namespace App\Http\Requests\LoRa;use Illum...原创 2018-12-13 13:32:56 · 3281 阅读 · 0 评论 -
CI框架发送邮件
1、使用QQ邮箱$config['protocol'] = 'smtp';$config['smtp_host'] = 'smtp.qq.com';$config['smtp_user'] = '675667823@qq.com';$config['smtp_pass'] = '************';//授权码,不是QQ邮箱密码$config['smtp_port'] = 46...原创 2018-12-05 10:19:36 · 2562 阅读 · 0 评论 -
Laravel and JWT
In this article, we will look at using JWT to secure our Laravel APIs.JSON Web Token (JWT) is an open standard that allows two parties to securely send data and information as JSON objects. This inf...原创 2018-11-26 19:05:44 · 721 阅读 · 0 评论 -
PHP中的命名空间(namespace)的使用
PHP自5.3.0开始,引入了一个namespace关键字以及__NAMESPACE__魔术常量(当然use关键字或use as嵌套语句也同时引入);那么什么是命名空间呢?php官网已很明确的进行了定义并形象化解释,这里直接从php官网copy一段文字[来源]。“什么是命名空间?从广义上来说,命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。例如,在操作系统中目录用来将相关文转载 2017-06-27 17:38:33 · 586 阅读 · 0 评论 -
PHP面向对象三大特性之封装基础
封装性是面象对象编程中的三大特性之一,封装性就是把对象的属性和服务结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节,包含两个含义:1. 把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即对象)。2. 信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界〔或者说形成一道屏障〕,只保留有限的对外接口使之与外部发生联系。封装的原则在软件上的反映是:要求使对象以外的部分转载 2017-06-27 15:28:38 · 396 阅读 · 0 评论 -
PHP中的GD函数库总结
对GD函数库的应用也就是一个贴图的过程,主要用于:验证码、缩略图、水印等场景一、首先需要创建画布,创建画布又分为创建的是什么类型的画布,例如是纯色的画布,还是图片画布。1.1、纯色画布的创建: 原型:resource imagecreatetruecolor ( int $width , int $height ) 解析:imagecreatetruecolor(原创 2017-06-19 16:36:44 · 895 阅读 · 0 评论 -
validate插件的使用举例
一个表单验证。validate.php注册用户$().ready(function() { $("#signupForm").validate({ rules:{ /*验证的规则*/ username:{ required:true, minlength:6,原创 2017-06-13 18:15:21 · 423 阅读 · 0 评论 -
PHP中header用法小结
PHP 中 header()函数的作用是给客户端发送头信息。什么是头信息?这里只作简单解释,详细的自己看http协议。在 HTTP协议中,服务器端的回答(response)内容包括两部分:头信息(header) 和 体内容,这里的头信息不是HTML中的部分,同样,体内容也不是。头信息是用户看不见的,里面包含了很多项,包括:服务器信息、日期、内容的长度等。而体内容就是整个HTML转载 2017-06-08 19:11:10 · 320 阅读 · 0 评论 -
__construct,__destruct,__get,__set,__isset,__unset
了解一下这几个魔术方法一、__construct——构造方法。1.1、php中构造方法是对象创建完成后第一个被对象自动调用的方法。在每个类中都有一个构造方法,如果没有显示地声明它,那么类中都会默认存在一个没有参数且内容为空的构造方法。1.2、作用:通常构造方法被用来执行一些有用的初始化任务,如对成员属性在创建对象时赋予初始值。1.3、构造方法的在类中的声明格式:fu转载 2017-06-21 14:07:02 · 249 阅读 · 0 评论 -
$_FILES name和tmp_name有什么区别
$_FILES[字段名][name]——保存的文件在上传者机器上的文件名,$_FILES[字段名][tmp_name]——保存的是文件上传到服务器临时文件夹之后的文件名 一般我们应该从$_FILES[字段名][name]获取文件名、扩展名等信息,和程序规定的文件夹一起组装成为目标文件名,然后把临时文件$_FILES[字段名][tmp_name]移动过去。转载 2017-06-08 19:50:02 · 10506 阅读 · 2 评论 -
php header(location)容易被忽略小问题——exit
在header跳转后使用exitPHP的header可以输出http头部信息,前提是,在header之前不能输出任何内容,因为所有的内容都作为http的body输出给客户端了,一旦有body的内容,就不可能再添加任何head部分的信息。header函数的一个常用的方式就是用来做转向,redirect。比如,我需要转到某个地址,只要执行下述代码:[php] view pl转载 2017-06-08 19:08:55 · 5782 阅读 · 0 评论 -
mysqli 提供的两套数据库使用方式
只提供代码:<?php//mysqli 提供两套数据库//面向过程//第一种写法mysql_connect('127.0.0.1','root','root');mysql_select_db("cms");mysql_set_charset("utf8");$res=mysql_query("select *from cms_user");$rows=[];while($r原创 2017-06-20 19:50:39 · 327 阅读 · 0 评论 -
PHP使用类对mysql的使用进行封装
先前有过文章介绍了PHP中通过普通方法对mysql进行封装使用,回顾可以点击链接查看: PHP中MySQL的连接封装。今天介绍使用类的方法对MySQL进行封装。具体代码如下:<?phpheader("content-type:text/html;charset=utf8");//Mysql数据库连接class Mysql{ public $db_host; publ原创 2017-06-20 19:41:27 · 1500 阅读 · 0 评论 -
重载、覆盖(重写)、多重继承的区别
一、继承1、继承:子类可以使用父类中的一些成员变量与方法。2、继承是通过extends关键字实现的,格式为:class子类名extends父类名。3、继承的特征(1)、Java语言不支持多重继承,子类最多继承一个父类,可以通过实现多个接口间接的达到多重继承的目的。(2)、子类只能继承父类的非私有(public和protected)成员转载 2017-06-20 19:31:25 · 782 阅读 · 0 评论 -
PHP中MySQL的连接封装
config.php配置文件:<?phpdefine("DB_HOST","localhost");define("DB_USER","root");define("DB_PASS","123");define("DB_NAME","cms");define("DB_CHARSET","utf8");//表前缀//define("DB_PREFIX","cms_");//规定时原创 2017-06-12 19:58:53 · 675 阅读 · 0 评论 -
PHP包含文件函数include、include_once、require、require_once的使用
话不多说,直接上干货:区别一:1、include()遇到包含文件不存在,或是出错的时候,不停止即行,并报错。2、require() 遇到包含文件不存在,或是出错的时候,就停止即行,并报错。举例:<?phpinclude('hello.php'); echo 'include test final!';require('hello.php'); ech原创 2017-06-24 10:43:01 · 681 阅读 · 0 评论 -
PHP面向对象三大特性之多态基础
多态是除封装和继承之外的另一个面象对象的三大特性之一。[php] view plain copyinterface Shape { function area(); function perimeter(); } //定义转载 2017-06-27 15:31:51 · 454 阅读 · 0 评论 -
MySql命令
1、连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即转载 2017-06-27 15:26:38 · 433 阅读 · 0 评论 -
JSON简介以及用法代码汇总
[导读] 什么是JSON?JavaScript 对象表示法(JavaScriptObjectNotation)。JSON是一种轻量级的数据交换格式,某个JSON格式的文件内部譬如可以长成这样:{ "name": "hanzichi", "sex": "male"}看起来都是key-va什么是JSON?JavaScript 对象表示法(JavaScript Object Notati转载 2017-07-05 18:26:40 · 325 阅读 · 0 评论 -
memcache安装与使用教程(已经很详细了)
一、使用场景1、非持久化存储:对数据存储要求不高2、分布式存储:不适合单机使用3、Key/Value存储:格式简单,不支持List、Array数据格式二、PHP中使用Memcache1、系统类:addServer、addServers、getStats、getVersion2、数据类:get、set、delete、flush、replace、increment、ge原创 2017-07-05 18:01:48 · 7979 阅读 · 0 评论 -
php 时间time与日期date之间的使用详解及区别
PHP中有time函数,也有date函数,这两个函数在使用时候的区别很明显。但更应注意,time和date是两个完全不时的格式,当然还有一种字符串格式。本文重点介绍这几者的区别。转载 2017-06-13 19:17:40 · 455 阅读 · 0 评论 -
ajax无刷新上传效果
ajaxupload.php代码部分:用form表单进行的上传-formdata 上传 $("#upload").click(function(){ $("input[type='file']").click().change(function(){ //html5 FormData对象 var form=new FormData($("#u原创 2017-06-13 18:51:38 · 250 阅读 · 0 评论
分享