php
文章平均质量分 91
PHP学习总结
xppbin
每天进步百分之一,就是成功!
展开
-
phpmyadmin修改上传大小
phpmyadmin导入SQL文件时涉及到phpmyadmin上传文件大小限制问题,默认phpmyadmin上传文件大小为2M,如果想要phpmyadmin上传超过2M大文件,就需要修改phpmyadmin上传文件的大小配置或者将大文件分几批上传。解决phpmyadmin上传文件大小限制问题涉及修改php.ini配置文件和phpmyadmin配置文件(config.inc.php)。1:修...原创 2018-12-28 19:06:43 · 719 阅读 · 0 评论 -
CodeIgniter使用总结
一、ci安装与配置1、下载下载地址:http://codeigniter.org.cn/user_guide/installation/downloads.html1:解压压缩包,然后将文件夹的内容全部上传到服务器上的web根目录,如/www/web/2:找到application/config/config.php,设置网站根目录:$config['base_url'] = ...原创 2018-12-17 23:52:36 · 258 阅读 · 0 评论 -
PHP利用htaccess文件实现伪静态
伪静态是什么?伪静态就是:动态网页通过重写URL的方法实现去掉动态网页的参数,但在实际的网页目录中并没有必要实现存在重写的页面。伪静态有什么用?主要是站长们为了增加搜索引擎的友好度,方便网站内容被搜索引擎收录而诞生的1、phpstudy开启rewrite_module1:phpStudy其他选项菜单——>php扩展及设置——>apache模块——>rewrit...原创 2018-12-15 01:01:40 · 5446 阅读 · 0 评论 -
Laravel学习七:配置文件介绍、debugbar扩展安装
1、laravel语言包下载安装:1:使用composer依赖下载语言包composer require caoues/laravel-lang:~3.0执行结果:下载完成后:将所需的中文语言包复制到指定的位置:复制到:2:最后修改config/app.php文件的配置便完成语言包的设置。2、设置项目使用时区在配置文件config/app.php中...原创 2018-11-29 13:16:08 · 303 阅读 · 0 评论 -
Laravel学习六:csrf验证和验证码captcha的引入
1、什么是CSRF攻击可以理解为两个域名之间不能跨过域名来发送请求或者请求数据,否则就是不安全的,这种不安全也就是CSRF(Cross-site request forgery),中文名称:跨站请求伪造。laravel 框架中为避免CSRF攻击,为每个 用户session生成一个CSRF token,该token用于验证登录用户和发起请求用户是否为同一个人。laravel提供了一个全局...原创 2018-11-29 09:58:56 · 910 阅读 · 0 评论 -
Laravel学习五:操作数据库
Laravel提供了DB facade(原始查找) 、查询构造器和Eloquent ORM三种操作数据库方式1、运行原生sql一旦配置好数据库连接后,便可以使用 DB facade 运行查询。 DB facade 为每种类型的查询提供了方法: select,update,insert,delete 和 statement。①select查询$users = DB::select(...原创 2018-11-27 20:09:26 · 664 阅读 · 0 评论 -
laravel学习四:控制器、视图、模型介绍
1、控制器总结1、控制器命名:大驼峰+Controller.php2、控制器文件创建使用命令行:php artisan make:controller TestController自动生成三行代码:创建命名空间;导入命名空间;创建类并继承Controller,Controller.php在Controller目录下3、接受用户输入数据:接受用户输入的类:illuminate...原创 2018-11-26 15:42:24 · 453 阅读 · 0 评论 -
Laravel学习三:路由以及跳转和重定向用法总结
1、路由的定义规则:laravel 中路由规则可以自己定义!然后去使用。路由文件的位置在routes/web.php1)、路由的定义格式:Route::请求方式(‘请求的URL’, 匿名函数或控制器响应的方法)例;Route::get(‘/’,function(){return ‘hello word’});函数的返回值,就是请求的响应。2)、路由中请求类型:Route::g...原创 2018-11-26 15:34:31 · 9589 阅读 · 0 评论 -
PHPStudy 的mysql版本升级问题总结
在laravel中执行数据的迁移文件时,发现报了以下错误:这是mysql版本太低的问题,需要升级到 5.7以上版本。下面详细说明升级步骤:1、去官网下载mysql压缩包文件地址:http://dev.mysql.com/downloads/mysql/Mysql安装包分zip版和msi两种安装包,Msi版本,直接安装,Zip版本:压缩版本,需要自己去配置,这里需要下载zip...原创 2018-11-23 16:59:48 · 428 阅读 · 0 评论 -
Laravel学习二:数据库配置以及数据的迁移填充
1、laravel连接数据库laravel支持的数据库有四种:MySQL PostgreSQL SQLite SQL Server1)、连接MySQL1:连接数据库的配置文件在:config文件夹下的database.php文件中找到mysql部分配置:'mysql' => [ 'driver' => 'mysql', ...原创 2018-11-23 16:22:02 · 238 阅读 · 0 评论 -
Laravel学习一:框架的下载安装与目录结构
1、laravel框架安装1)、所需环境要求PHP版本要在 5.5.9版本以上PHP扩展: OpenSSL——>加密扩展包,封装了很多加密解密相关的PHP函数。PHP扩展: PDO ——> 为PHP访问数据库定义了一个轻量级的一致接口 PHP扩展: Mbstring ——>语言编码...原创 2018-11-19 21:47:52 · 1320 阅读 · 0 评论 -
PHP面向对象(四):Trait 与匿名类
1、PHP Trait新特性1:Traits 是一种为类似PHP的单继承语言而准备的代码复用机制。2:Trait 和一个类相似。Trait 不能通过它自身来实例化。它为传统继承增加了水平特性的组合;也就是说,应用类的成员不需要继承。<?phptrait A{ public $abc="abc"; public function a(){ echo 'hello ';...原创 2018-11-14 17:27:49 · 227 阅读 · 0 评论 -
PHP学习—自动加载
自动加载:意思就是 我们的new 一个类的时候必须先include或者require的类文件,如果没有include或者require,则会报错。那这样我们就必须在文件头部写上许多include或require文件,非常麻烦,用一个算法让其自动实现include或者require文件,这就是自动加载。1、spl_autoload_register用spl_autoload_register...原创 2018-11-14 16:11:20 · 148 阅读 · 0 评论 -
PHP魔术方法总结
1、调用属性1)、__get()、__set()1:在php面向对象的编程中,总是把类的属性定义为private。但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性。2:类似于java中的javabean的操作,使用的方法也类似,只是不需要像javabean中那样,对每个字段进行set和get的操作。只需...原创 2018-11-13 20:59:46 · 1265 阅读 · 0 评论 -
PHP面向对象(三):继承与多态
1、继承 继承性:B类的对象拥有A类的全部属性与行为,称作B对A类的继承。 好处: 1:提高了代码的复用性。 2:让类与类之间产生了关系,提供了另一个特征多态的前提 弊端: 打破了封装性。对于一些类,或者类中功能,是需要被继承,或者复写的。这时如何解决问题呢?介绍一个关键字,final:最终。1)、final关键字 ...原创 2018-11-13 13:37:43 · 201 阅读 · 0 评论 -
PHP面向对象(二):抽象与接口
一、抽象类: abstract1:抽象类中不一定包含抽象方法,包含抽象方法的类一定是抽象类。抽象类中既可以有抽象方法,也可以有普通方法。2:定义为抽象的类不能被实例化。3:继承一个抽象类的时候,子类必须定义父类中的所有抽象方法。这些方法的访问控制必须和父类中一样(或者更为宽松)4:只有通过子类继承抽象类并覆盖了抽象类中的所有抽象方法后,该子类才可以实例化。否则,该子类还是一个抽象类...原创 2018-11-13 10:09:04 · 157 阅读 · 0 评论 -
PHP面向对象(一):类与类的实例化
1)、类、对象、实例的关系类是对象的抽象,对象是类的具体化,实例是对象的另一种名称。2)、类的定义①、成员属性(变量)的定义与使用成员属性必须 var public protected private语法:形式1:var $v1 ; //定义不赋值形式2: var $v2 = 2; //定义的同时可以赋值,该值只能是“直接值”,常量(值),不能是变量值,也不...原创 2018-11-12 18:06:16 · 5029 阅读 · 0 评论 -
PHP学习—命名空间
PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀。例:项目中有两个模块:article和message board,它们各自有一个处理用户留言的类Comment。之后我可能想要增加对所有用户留言的一些信息统计功能,比如说我想得到所有留言的数量。这时候调用它们Comment提供的方法是很好的做法,但是同时引...原创 2018-11-11 21:02:33 · 154 阅读 · 0 评论 -
PHP7新特性(三):性能优化
1)、为 unserialize() 提供过滤的特性:可以防止非法数据进行代码注入,提供了更安全的反序列化数据。【注】所有php里面的值都可以使用函数serialize()来返回一个包含字节流的字符串来表示。unserialize()函数能够重新把字符串变回php原来的值=>序列化;因为mysql没法存数组类型的数据,序列化之后就转变成了字符全就可以存进去了。unserializ...原创 2018-11-11 11:20:01 · 1422 阅读 · 0 评论 -
php7新特性(二):面向对象部分
1)、PHP 7 支持new class 来实例化一个匿名类这可以用来替代一些"用后即焚"的完整类定义。2)、Closure::call():将一个闭包函数动态绑定到一个新的对象实例并调用执行该函数3)、use:可以使用一个 use 从同一个 namespace 中导入类、函数和常量:4)、面向对象中移除的特性:①成员函数名不能与它的类名相同②以静态的方式调用非静态...原创 2018-11-11 10:50:27 · 694 阅读 · 0 评论 -
php 7新特性(一):类型的限定
1、标量类型声明:a.默认:以前的弱类型b.严格:declare(strict_types=1) //strict_types的值(1或者0),1表示严格类型, 0表示弱类型可以使用的类型参数有:int float bool string interface array callable2、严格了返回值类型:如果把 return语句改为:return $valu...原创 2018-11-10 11:20:39 · 3366 阅读 · 0 评论