![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
文章平均质量分 93
老俊说技术
要做就要做得更好,否则就别做了
展开
-
Laravel框架启动流程分析
Laravel框架启动流程分析原创 2023-06-02 07:24:44 · 808 阅读 · 0 评论 -
浅谈中介者模式(Mediator pattern)在php中的应用
中介者模式是 PHP 中的一种行为设计模式,它通过将对象之间的通信封装在中介者对象中来促进对象之间的松散耦合。它允许对象通过中介间接地相互通信,而不是直接相互交互。这有助于减少依赖性并简化对象之间的通信流程。减少依赖:中介者模式通过消除直接依赖来促进对象之间的松散耦合。它们不是通过对象直接相互通信,而是通过中介进行通信,这减少了对象之间的依赖关系。集中控制:Mediator模式提供了一种集中控制机制,用于协调对象之间的交互。中介者不是让多个对象相互通信和协调,而是充当通信和协调的单一联系点。原创 2023-05-29 16:21:34 · 145 阅读 · 0 评论 -
Laravel中服务层(Service Layer)使用详解
Service Layer(服务层)Service Layer是一种架构模式,可促进关注点分离并使应用程序的业务逻辑与表示层和数据访问层分离。它充当控制器(或路由)和底层数据模型之间的中介,封装复杂的业务规则和操作。Laravel 中的服务层模式提供了明确的关注点分离,促进了模块化、可重用和可测试的代码。通过将复杂的业务逻辑封装在服务类中,您可以维护一个干净的架构,从而简化维护、增强可重用性、简化控制器逻辑并促进全面测试。原创 2023-05-26 10:26:54 · 1170 阅读 · 2 评论 -
浅谈PHP中常用的3种设计模式
设计模式不是可以解决所有问题的灵丹妙药。它们只是一些工具,可以通过遵循一些经过验证的原则和最佳实践来帮助您编写更好的代码。您应该始终谨慎和理解地使用它们,并根据您的特定需求和环境调整它们。原创 2023-05-25 10:32:51 · 259 阅读 · 0 评论 -
Swoole入门教程(一):服务器开发
Swoole 是一个使用 C++ 语言编写的基于异步事件驱动和协程的并行网络通信引擎,为 PHP 提供支持。提供了多种通信协议的网络服务器和客户端模块,可以方便快速的实现 TCP/UDP服务、高性能Web、WebSocket服务、物联网、实时通讯、游戏、微服务等,使 PHP 不再局限于传统的 Web 领域以上是swoole官网的介绍,这里说下我自己的一些看法。与其他 PHP 扩展(如 Opcache、Imagick、Redis 等)一样,Swoole 也是一个外部扩展,但是Swoole 带来了一些概念。原创 2023-04-10 23:45:29 · 1669 阅读 · 0 评论 -
ecshop数据字典(四)--关于会员,会员等级积分以及订单
会员表---- Table structure for table `ecs_users`--CREATE TABLE IF NOT EXISTS `ecs_users` ( `user_id` mediumint(8) unsigned NOT NULL auto_increment, `email` varchar(60) NOT NULL default ''...2010-09-18 22:04:51 · 435 阅读 · 0 评论 -
ecshop数据字典(五)---关于优惠活动和品牌
促销活动---- Table structure for table `ecs_favourable_activity`--CREATE TABLE IF NOT EXISTS `ecs_favourable_activity` ( `act_id` smallint(5) unsigned NOT NULL auto_increment,---自增id `act_...原创 2010-09-18 22:08:59 · 195 阅读 · 0 评论 -
PHP采集程序中常用的函数(转)
//获得当前网址function get_php_url(){ if(!empty($_SERVER["REQUEST_URI"])){ $scriptName = $_SERVER["REQUEST_URI"]; $nowurl = $scriptName; }else{ ...原创 2010-09-18 22:26:56 · 133 阅读 · 0 评论 -
PHP+JavaScript 实现动态显示服务器端运行进度条(转)
我有一个 PHP 程序,需要循环调用 XMLRPC 500 次左右,运行 20 多分钟。当程序运行的时候,客户端只有一片空白的页面,浏览器的状态一直是 load。作为用户来说,这种等待是漫长的,埋怨也就多了。解决思路如果有个进度条呈现在用户面前,告诉用户服务器端正在干嘛,当前运行了多少,问题就可以得到基本解决,虽然没有减少服务器端的运行时间,但用户的心里会有微妙的变化,感觉不再是枯燥无味的等待,至...原创 2010-12-24 09:48:48 · 235 阅读 · 0 评论 -
AJAX中文乱码PHP完美解决(IE和Firefox兼容)--转载
最近在做一个项目,遇到AJAX中文乱码问题,经过一个下午的努力终于完美解决,现将心得写下来,希望对那些还困绕在这个问题而头痛不已的人们有所帮助。 众所周知,使用AJAX传送和接收中文参数时,如果不在客户端和服务器做相应的处理就会出现乱码问题,在网上 最近在做一个项目,遇到AJAX中文乱码问题,经过一个下午的努力终于完美解决,现将心得写下来,希望对那些还困绕在这个问题而头痛不已的人们有所帮助。...原创 2010-09-18 21:54:04 · 102 阅读 · 0 评论 -
php的错误和异常(转载)
一个正规的程序或项目不但代码优美,可读性强,而且错误和异常处理信息也要明确直观,这样对我们以后的项目维护带来很大的方便性,好了,咱们就一一介绍下吧:一、exit(),die()和trigger_error() 首先die()同等于exit(),两者如果执行都会中止PHP程序,而且在死之前都可以留句遗言!exit()和die()唯一不同的是exit() 可以返回0--254状态值,0表示返...原创 2010-09-05 10:02:51 · 147 阅读 · 0 评论 -
ecshop数据字典(三)---关于搜索与属性
---- 表的结构 `ecs_attribute`--CREATE TABLE IF NOT EXISTS `ecs_attribute` ( `attr_id` smallint(5) unsigned NOT NULL auto_increment, `cat_id` smallint(5) unsigned NOT NULL default '0', `at...原创 2010-08-15 08:06:37 · 124 阅读 · 0 评论 -
php的魔术方法_call运用于dbObject封装,转自IBM的一篇文章
PHP V5 新的面向对象编程特性显著提升了这个流行语言中的功能层次。学习如何用 PHP V5 动态特性创建可以满足需求的对象。PHP V5 中新的面向对象编程(OOP)特性的引入显著提升了这个编程语言的功能层次。现在不仅有了私有的、受保护的和公共的成员变量和函数 —— 就像在 Java™、 C++ 或 C# 编程语言中一样 —— 但是还可以创建在运行时变化的对象,即动态地创建新方法和成员变量。而...原创 2010-08-15 07:35:50 · 139 阅读 · 0 评论 -
关于php的缓存技术
在比较大型的项目中,如果没有用到缓存技术,那简直糟糕透了,java中常用dbcp或者proxool 连接池,相比java,php用的是页面缓存。下面是网络上抓来的一些缓存技术。普遍缓存技术数据缓存:这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中...原创 2010-08-15 07:40:26 · 116 阅读 · 0 评论 -
解决php中文乱码
一.首先是PHP网页的编码1.php文件本身的编码与网页的编码应匹配a.如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312"),静态页面添加<meta http-equiv="Content-Type" content="text/html; charset=gb2312">,所有文件的...原创 2010-08-15 07:55:36 · 102 阅读 · 0 评论 -
php中正则的使用
正则表达式,作为一种快速、便捷的处理字符串的工具,在各种编程语言中都有着广泛的用途,通过在PHP中的一些使用,下面记录一下关于PHP中正则使用的一些技巧。我的正则入门,是起源于网上的一篇文章[1],这篇文章由浅入深的阐述了正则使用的方法,我觉得是一个很好的入门材料,不过学成还是要靠个人,在使用的过程中,还是会不断地忘记,因此反反复复的阅读了这篇文章有四五遍,对于其中一些比较困难的知识点,甚至要...原创 2010-08-15 07:57:28 · 104 阅读 · 0 评论 -
php时间戳的使用
说得通俗一些,时间戳就是根据当前系统时间生成的一组随机数字。时间戳一般作为对数据唯一性的一种判断依据。接下来向大家介绍一下我们可以如何运用时间戳。 我们一定会碰到这样的情况:银行A与银行B几乎同时打开你的账户并看到你的账户上原有1000元存款,然后两家银行都想在你的账户上加上500元存款。那么,银行A便将1000元改成1500元,同时,银行B也将1000元改成了1500元。这样就...原创 2010-08-15 07:59:07 · 139 阅读 · 0 评论 -
UTC和GMT时间
每个地区都有自己的本地时间,在网上以及无线电通信中时间转换的问题就显得格外突出。我自己就经常混淆于此,特地研究了一下,记录在此以备忘。 整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated)。UTC与格林尼治平均时(GMT, Greenwich Mean ...原创 2010-08-15 08:01:33 · 118 阅读 · 0 评论 -
ecshop的数据字典(一)
---- 表的结构 `ecs_shop_config`--CREATE TABLE IF NOT EXISTS `ecs_shop_config` ( `id` smallint(5) unsigned NOT NULL auto_increment, `parent_id` smallint(5) unsigned NOT NULL default '0',---父i...原创 2010-08-15 08:04:08 · 264 阅读 · 0 评论 -
ecshop数据字典(二)
<pre lang='sql' line='1'>---- 表的结构 `ecs_goods_activity`促销活动--CREATE TABLE IF NOT EXISTS `ecs_goods_activity` ( `act_id` mediumint(8) unsigned NOT NULL auto_increment, `act_name` ...原创 2010-08-15 08:05:38 · 149 阅读 · 0 评论 -
安装Apache+PHP在Windows+IIS下
Linux+Apache+PHP+MySQL是一个低成本效率高而又稳定的WEB Server,但是我们绝大部分开发都是在Windows环境下完成开发,然后移植到Linux或者Unix下。现在依据个人体验来说明一下Windows XP+IIS下安装Apache2+PHP 5。没有IIS安装就更加简单,除去IIS相关步骤就可以了。一、关闭IIS,如果不关闭IIS安装Apache会出错。apache整...2009-11-04 10:24:00 · 284 阅读 · 0 评论