PHP
文章平均质量分 82
木偶跳舞
个人博客
展开
-
Laravel 请求的生命周期介绍
Laravel 是一个强大的PHP框架,当您学习laravel框架时,Laravel 请求生命周期是最好的起点。本文将介绍在Laravel中一个HTTP 请求从接收到响应之间发生了什么。对请求生命周期的深入研究将有助于我们理解 Laravel 结构。(基于Laravel 8)请求生命周期有不同的术语,如自动加载器、内核、服务提供器、调度请求和路由等。一旦您详细了解了所有术语,您将对该框架有更多的理解,并且可以随心所欲地扩展不同的功能。Laravel 请求生命周期概述第一步加载项目依赖,创建 Lar转载 2021-11-24 22:40:32 · 279 阅读 · 0 评论 -
Laravel blade 模板压缩、加速扩展 renatomarinho/Laravel-page-speed 介绍
在Laravel框架中,使用renatomarinho/laravel-page-speed 扩展可以将blade模板渲染的html网页进行压缩、优化。可以节省了网络带宽,使我们的网站具有更快的访问速度。扩展包的文档中说明,可以自动优化网站,优化压缩 35%。接下来看一下如何使用:安装GitHub仓库地址 composer require renatomarinho/laravel-page-speed发布配置文件php artisan vendor:publish --provider="Re转载 2021-11-24 22:16:43 · 399 阅读 · 0 评论 -
Laravel 请求的生命周期介绍
Laravel 是一个强大的PHP框架,当您学习laravel框架时,Laravel 请求生命周期是最好的起点。本文将介绍在Laravel中一个HTTP 请求从接收到响应之间发生了什么。对请求生命周期的深入研究将有助于我们理解 Laravel 结构。(基于Laravel 8)请求生命周期有不同的术语,如自动加载器、内核、服务提供器、调度请求和路由等。一旦您详细了解了所有术语,您将对该框架有更多的理解,并且可以随心所欲地扩展不同的功能。Laravel 请求生命周期概述第一步加载项目依赖,创建 Lar原创 2021-11-23 22:34:45 · 455 阅读 · 0 评论 -
PHP7 安装 event 扩展
Libevent 是一个用C语言编写的、轻量级的开源高性能I/O框架,支持多种 I/O 多路复用技术: epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 I/O,定时器和信号等事件;注册事件优先级。PHP提供了对应的扩展 libevent、 Event 。相比 libevent ext, event ext 拥有更好的性能表现和更全面的API,可以让我们更友好的使用 Libevent。安装 Libevent 库php event 扩展 依赖 Libevent 库原创 2020-06-28 17:57:38 · 526 阅读 · 0 评论 -
lumen ”Cannot declare class Event“ 错误解决方法
在安装php event扩展的服务器上运行lumen框架是会报错:[ErrorException] Cannot declare class Event, because the name is already in use详细错误信息如下图所示:[2020-06-28 17:32:06] local.ERROR: ErrorException: Cannot declare class Event, because the name is already in use in /alidata原创 2020-06-28 17:55:45 · 1300 阅读 · 0 评论 -
jwt 使用介绍
JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。一、跨域认证的问题互联网服务离不开用户认证。一般流程是下面这样。1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。3、服务器向用户返回一个 session_id,写入用户的 Cookie。4、用户随后的每一次请求,都会通过 Cookie,将 session_id 传回服务器。5、服务器收到 session_id,找原创 2020-06-24 19:18:17 · 812 阅读 · 0 评论 -
mac上编译安装php
下载源代码下载地址:http://www.php.net/downloads.php下载最新版php安装包。编译安装tar -zxvf php-7.4.7.tar.gz cd php-7.4.7/./buildconf --force./configure --prefix=/usr/local/php \ --with-config-file-path=/usr/local/php/etc \ --with-config-file-scan-dir=/usr/loca原创 2020-06-14 20:29:53 · 1707 阅读 · 0 评论 -
Apache服务器介绍
Apache概述:(1)Apache是目前世界上使用最广泛的一种web server,它以跨平台,高效和稳定而闻名。(2)Apache缺点是变得越来越重,被普遍认为是重量级的web server。(Apache主要采用的是基于进程的Prefork模式(还有基于线程的Worker模式),也就是,对于每个请求会用一个进程去进行服务,进程非常占资源,当并发量大的时候,就需要等额的进程,导致的原创 2015-04-18 14:42:00 · 8477 阅读 · 0 评论 -
PHP介绍
Web开发介绍1、web开发分为:静态web开发(html页面):页面始终是一成不变的,html技术即可实现;动态web开发(php,jsp, .net):发帖,网上支付等需要交互的页面。2、php优点:跨平台 支持多种数据库 安全性好 效率高成本低(lamp全部是免费的) 相对上手容易,简单开放源代码(可做二次开发) php4之后开始支持原创 2015-04-19 15:03:34 · 1167 阅读 · 0 评论 -
Apache中设置默认首页
Apache中设置默认首页的方法 在你安装后的Apache目录下,有一个conf目录,在这个目录里,有一个"httpd.conf"文件.我们要做的,就是修改这个文件. 在这个文件里,凡是以"#"开头的每一行,都是无效的,如果你想让你的设置起作用,就要把行首的"#"去掉. 找到 DirectoryIndex 这段.把它改成转载 2015-04-19 15:06:22 · 3940 阅读 · 0 评论 -
Apache安装教程
Apache音译阿帕奇,是世界上使用最广的web服务器,也是最流行的web服务器之一。因为流行就更得学会安装和配置了,下面的教程就是教大家怎么下载安装以及配置apache服务器的方法/步骤 首先百度搜索Apache或者直接进入Apache官网下载Apache安装软件,下载好后进入到刚才下载的Apache软件的所在的目录下面 双击执行安装文件,下一步,如图转载 2015-04-19 16:30:23 · 1997 阅读 · 0 评论 -
PHP与Apache整合教程
1、安装Apache2、下载PHP包,解压到某文件夹。注意:PHP包不需安装,解压即可,注意Windows下安装的PHP包内部一定包含php5apache2_4.dll文件,若没有说明下载错误,重新查找下载。3、PHP与Apache的整合: 首先,修改Apache的配置文件,让Apache支持解析PHP文件,Apache配置文件在Apache安装目录的con原创 2015-04-19 18:20:39 · 2923 阅读 · 0 评论 -
PHPmyadmin与php的整合教程
PHPmyadmin与php的整合教程:1、下载PHPmyadmin包2、解压PHPmyadmin包到Apache的htdocs目录下3、将PHP安装目录下的php.ini文件中的extension=php_mbstring.dll 前面分号去掉4、测试,在浏览器网址输入栏中输入:http://localhost/phpMyAdmin/ 回车,会出现 PHPmyadmin登陆原创 2015-04-19 20:27:51 · 1413 阅读 · 0 评论 -
MySQL与PHP的整合
1、下载mysql安装包;2、安装mysql;3、在PHP安装目录下修改php.ini文件 在php.ini文件中,找到这两句 ;extension=php_mysql.dll ;extension=php_mysqli.dll 改为: extension=php_mysql.dll extension原创 2015-04-19 19:45:34 · 1623 阅读 · 0 评论 -
实时显示当前时间php代码
<?php header('content-type:text/html;charset=gbk'); date_default_timezone_set('PRC'); $n=chr(13); echo "".$n;echo "document.write('?');".$n;echo "var y=".date("Y")."; //年 ".$n;echo "var m="转载 2015-04-20 20:57:35 · 3438 阅读 · 0 评论 -
Apache和php在网络中的交互示意图
转载 2015-04-21 21:18:36 · 1165 阅读 · 0 评论 -
PHP 变量类型的强制转换
PHP 在变量定义中不需要(或不支持)明示的类型定义;变量类型是根据使用该变量的上下文所决定的。也就是说,如果把一个字符串值赋给变量 var,var 就成了一个字符串。如果又把一个整型值赋给 var,那它就成了一个整数。PHP 中的类型强制转换和 C 中的非常像:在要转换的变量之前加上用括号括起来的目标类型。代码如下:<?php $foo = 10; e转载 2015-04-25 17:06:32 · 1347 阅读 · 0 评论 -
php运算符详解
PHP 算数运算符运算符名称例子结果+加法$x + $y$x 与 $y 求和-减法$x - $y$x 与 $y 的差数*乘法$x * $y$x 与 $y 的乘积/除法$x / $y$x 与 $原创 2015-04-25 21:35:54 · 1899 阅读 · 0 评论 -
PHP分支控制语句 if...else 和 switch
if...else 语句实例:<?php$t=date("H");if ($t<"10"){ echo "Have a good morning!";}else if ($t<"20"){ echo "Have a good day!";}else{ echo "Have a good night!";}?>注意:☞else if 可以有多原创 2015-04-27 17:47:11 · 3173 阅读 · 0 评论 -
php循环控制break、continue语句、goto语句和php常量
1、循环控制break语句: break结束当前 for,while,do-while 或者switch 结构的执行。 Break可以接受一个可选的数字参数来决定跳出几重循环。<?php $i = 0;while(++$i){ switch($i){ case 5: echo "quit at 5 "; break; case 1原创 2015-05-02 19:46:14 · 2592 阅读 · 0 评论 -
PHP 函数的引用传递(地址传递&)问题
PHP中的引用在PHP中,变量名和变量内容是不一样的,因此同样的内容可以有不同的名字。在 PHP 中引用意味着用不同的名字访问同一个变量内容。最接近的比喻是 Unix 的文件名和文件本身——变量名是目录条目,而变量内容则是文件本身。引用可以被看作是 Unix 文件系统中的 hardlink。举个例子:$a = "nowamagic";$b =& $a;echo $b.$a;转载 2015-05-03 17:40:23 · 8165 阅读 · 0 评论 -
php自定义函数
PHP 用户定义函数函数是可以在程序中重复使用的语句块。页面加载时函数不会立即执行。函数只有在被调用时才会执行。在 PHP 创建用户定义函数用户定义的函数声明以关单 "function" 开头:语法function 函数名称() { //被执行的代码;}注释:函数名能够以字母或下划线开头(而非数字)。注释:函数名对大小转载 2015-05-02 21:00:23 · 877 阅读 · 0 评论 -
PHP如何关闭notice级别的错误提示
1、在php.ini文件中改动error_reporting改为:error_reporting=E_ALL & ~E_NOTICE2、如果你不能操作php.ini文件,你可以使用如下方法在你想禁止notice错误提示的页面中加入如下代码:转载 2015-05-07 18:56:40 · 8913 阅读 · 0 评论 -
php数组例题解析:打分、本页显示、四舍五入、小数保留
1、跳水比赛,8个评委打分。运动员的成绩是8个成绩去掉一个最高分,去掉一个最低分,剩下的6个分数的平均分就是最后得分。使用一维数组事项打分功能。求平均分并找出最高分的评委和最低分的评委。(保留2位小数)代码如下:<?php //评委所对应分数:$arr = array('a1'=>13,'a2'=>12,'a3'=>11,'a4'=>14,'a5'=>17,'a6'=原创 2015-05-07 18:01:27 · 3213 阅读 · 0 评论 -
PHP 数组详解
PHP 数组数组能够在单个变量中存储多个值:实例$cars=array("Volvo","BMW","Toyota");echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";?>数组是什么?数组是一个能在单个变量中存储多个值的特殊变量。原创 2015-05-05 19:54:09 · 942 阅读 · 0 评论 -
php面向对象编程-类与对象
1、类和对象的区别与联系: 1.类是抽象的,概念的,代表一类事物,比如人类,猫类 2.对象是具体的,实际的,代表一个具体的事物 3.类是对象的模板,对象是类的一个个体实例2、类与对象实例:<?php //创建一个Cat类class Cat{ public $name; public $age; public $color;转载 2015-05-27 14:09:24 · 906 阅读 · 0 评论 -
php位运算详解
1、 位运算一览表例子 名称 结果原创 2015-05-05 19:28:49 · 9150 阅读 · 0 评论 -
PHP对象在内存中的存在形式,函数传递内存方式
对象在内存中的存在形式,函数传递内存方式<?php class Persion{ public $name; public $age;}$a = new Persion();$a->name = "小白";$a->age = "8";//此处传的是$a的地址$b = $a;//都输出小白echo $a->name."";echo $b->name.""; $a转载 2015-05-29 09:25:20 · 1169 阅读 · 0 评论 -
PHP隐藏控件作用
array_test.php:<?php //对于同一个界面中有多个表单要提交的情况,可以利用隐藏控件对所提交的表单进行判断;//此处我只写一个表单为例,可以扩展到多个表单;//隐藏控件还可以将一些不希望在前台看到的值传递给服务器;隐含传值$arr=array(67,80,59,96,95);//接受doing值,判断该用户所要做的操作$doing=$_REQUEST['doi原创 2015-06-19 13:14:53 · 1736 阅读 · 0 评论 -
php 登陆后台验证代码
前台表单:帐号: 密码: 后台登陆验证代码:<?phpsession_start(); //初始化session变量$username = $_POST['name']; //接收表单提交的用户名$password=md5($_POST['pwd']); //接收表单提交的密码class chk原创 2015-06-23 14:00:13 · 6955 阅读 · 4 评论 -
PHP开发环境的搭建
1、PHP开发环境的搭建: (1)在Windows下搭建:Wamp:Apache+PHP(PHP核心,用于支持PHP开发)+MySQL+PHPmyadmin(管理MySQL数据库的图形化工具)(2)在Linux下搭建:Lamp:linux+apache+mysql+php2、如何在Windows环境下安装:(1)套件安装:如xamppAppserve 把我们需原创 2015-04-20 20:40:25 · 800 阅读 · 0 评论 -
PHP 构造方法说明
1、构造方法的8点说明:①构造方法名和类名相同(php4版),php5版的构造方法名可以和类名相同,也可以是__construct()②构造方法没有返回值③构造方法的主要作用是完成对新对象的初始化,并不是创建对象本身。④在创建新对象后,系统会自动的调用该类的构造方法,不需要自己写代码调用 ⑤一个类有且只有一个构造方法,在php5后虽然__construct() 和 类名(原创 2015-06-27 16:07:58 · 2721 阅读 · 0 评论 -
php 析构方法 详解
析构方法说明:1. 析构方法会自动调用2. 析构方法主要用于销毁资源(比如释放数据库的链接,图片资源...销毁某个对象..);析构函数会在到对象的所有的引用都被删除或者当对象被显示销毁时执行. 3. 析构方法调用顺序是,先创建的对象后被销毁4. 析构方法什么时候被调用(1) 当程序(进程结束)退出时(2) 当一原创 2015-06-27 17:10:27 · 2820 阅读 · 0 评论 -
PHP 成员方法和类的调用
1、PHP成员方法详解:<?php//屏蔽notice 级错误error_reporting(E_ALL^E_NOTICE);/* 成员方法的讲解:函数和成员方法关系:当我们把一个函数写到 某个类中,则该函数称为成员方法;成员方法的基本语法:访问修饰符号 function 函数名(参数列表)\{ 函数体 return 语句;} */class Person{原创 2015-06-27 14:59:30 · 16475 阅读 · 0 评论 -
PHP 函数传递基本数据类型和数组的内存传递方式
<?php//屏蔽程序 notice 级错误error_reporting(E_ALL^E_NOTICE);//如果给函数传递的是基本数据类型,如整数、小数、布尔、字符等时,在默认的情况下是传递的值;//如果你希望传入地址,则可以用一下方法:function test(&$n) //加上&符号表示传入的是地址,若改变此值则所对应地址的值也会改变;//若没有&符号,仅仅是传值,若在函数原创 2015-06-27 14:50:02 · 1302 阅读 · 0 评论 -
PHP类别管理:类别增加、选择
思路:创建一个数据库:代码如下:index.html 添加分类 类别: add.php<?php $class_name = $_POST['class_name']; //获取表单提交数据$conn = mysql_connect("localhost","root原创 2015-06-08 15:51:01 · 2050 阅读 · 0 评论 -
PHP 多维数组
定义:多维数组是包含一个或多个数组的数组。 在多维数组中,主数组中的每一个元素也可以是一个数组,子数组中的每一个元素也可以是一个数组。二维数组实例代码;<?php//二维数组用途://带有横纵坐标的,如地图等// 定义一个二维数组:$cars = array( array("Volvo",100,96), array("BMW",60,59), array("To原创 2015-06-10 10:14:42 · 541 阅读 · 0 评论 -
PHP 数组排序内置函数
数组中的元素可以按字母或数字顺序进行降序或升序排列。PHP - 数组排序函数(底层利用快速排序法)sort() - 对数组进行升序排列rsort() - 对数组进行降序排列asort() - 根据关联数组的值,对数组进行升序排列ksort() - 根据关联数组的键,对数组进行升序排列arsort() - 根据关联数组的值,对数组进行降序排列krsort() - 根据关联数组的键转载 2015-06-10 10:53:27 · 972 阅读 · 0 评论 -
php中错误和异常处理的机制二(错误处理器和错误触发器)
PHP错误级别值常量描述2E_WARNING非致命的 run-time 错误。不暂停脚本执行。8E_NOTICErun-time 通知。在脚本发现可能有错误时发生,但也可能在脚本正常运行时发生。256E_USER_ERROR致命的用户生成的错误。这类似于程序员使用 P原创 2015-07-09 10:14:12 · 857 阅读 · 0 评论 -
php中错误和异常处理的机制三(错误日志)
定义和用法 error_log() 函数向服务器错误记录、文件或远程目标发送一个错误。 如果成功该函数返回 TRUE,如果失败该函数返回 FALSE。 语法 error_log(error,type,destination,headers) 参数 描述 error 必需。要记录的错误消息。 type 可选。规定错误记录的类型。 可能的记录类型: 0 - 默认。根原创 2015-07-09 14:14:51 · 554 阅读 · 0 评论