#php模式设计

设计模式笔记10: 抽象工厂模式

  提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。                    &nbs...

设计模式笔记1:简单工厂模式

  如果想成为一名更优秀的软件设计师,了解优秀软件设计的演变过程比学习优秀设计本身更有价值。   通过封装、继承多态把程序的耦合度降低,使用设计模式使得程序更加灵活,容易修改,易于复用。    几个运算类; ViewCode 工厂代码: &...

php的http

http_build_query生成url-encoded之后的请求字符串 1、使用键值对,关联数组:<?php$data=array('foo'=>'bar','baz'=>'boom','cow'=>'milk','php'=>'hypertextprocessor');ec...
代码星球 ·2021-02-18

PHP HTTP请求

stream_context_create1、curl仍然是最好的HTTP库,没有之一。可以解决任何复杂的应用场景中的HTTP请求2.文件流式的HTTP请求比较适合处理简单的HTTPPOST/GET请求,但不适用于复杂的HTTP请求3.PECL_HTTP扩展写代码更加简洁,省事,但成熟度不好,编程接口不统一,文档和实例...
代码星球 ·2021-02-18

php中抽象类和接口的概念和区别

//抽象类的定义:abstractclassAAA{//定义一个抽象类abstractfunctionbb();......}classccextendsAAA{//实现抽象类的方法functionbb(){echo'111111111111';}}//使用方法$aa=newcc;$aa->kx();//1.定义...

【PHP编程之路

设置apache虚拟目录 1.开启“虚拟目录配置文件”httpd-vhosts.conf文件路径:wampinapacheapache2.4.9confextrahttpd-vhosts.conf将以下配置:# Virtual hosts  # Includ...
代码星球 ·2021-02-18

如何才能设计出一个优美的多币种系统?

首先,我们来讲一下背景需求现在需要做一个中港物流的系统,大致要实现一下功能:从珠三角这边收货,录单,需要上门提货费、运费、报关费等等然后运送到深圳报关,报关之后运送到香港仓库香港这边派货送货,需要填写停车费、过关费、路桥费、压夜费、上楼费等等众所周知,香港那边实行的是港币制度,因此那边填写的是港币,但是也不排除人民币。...

【领域驱动设计】.NET实践:从需求开始

  在软件系统的整个开发过程中,需求分析是非常重要的一个环节,这一点大家都知道,这句话估计很多人都能脱口而出;然而在实际应用中,却往往容易被人忽视。为什么会出现这种情况呢?我想这也是可以理解的。理论毕竟是理论,与实际应用会有所偏差。比如一些外包项目,由于时间的紧迫,团队必须在较短的时间里做出最快速的...

CQRS体系结构模式实践案例:Tiny Library:领域仓储与事件存储

领域仓储(DomainRepository)与事件存储(EventStore)是CQRS体系结构应用系统中C部分(Command部分)的重要组件。虽然都是存储机制,但两者有着本质的区别:领域仓储是属于领域层的,而事件仓储则是属于基础结构层的。领域模型产生事件,领域仓储负责保存、发布事件,并通过事件序列重塑领域模型。由于...

哈希表设计

一、实验目的熟练掌握哈希表的构造方法,深刻理解哈希表与其他结构表的实质性差别。 二、实验内容程序的功能是对一批关键字集合采用除留余数法和线性探测再散列的方法解决冲突来建立相应的哈希表和完成查找过程及平均查找长度的计算。【问题描述】   研究哈希(HAXI)表查找技术的两个重要问题...
代码星球 ·2021-02-18

php中iconv函数的bug问题

在php中,使用iconv函数转换字符集很好用,不过有时iconv转换会返回false或空字符串,这不算是iconv的问题,这其实是字符集的问题,但是实际编码中应该算是iconv的bug了。测试下这段字符串用iconv转换后的效果:$str="www.asdasd.com,ok!thestringis€.我要转换他!⊙...
代码星球 ·2021-02-18

将查询出的数组存入redis php

我们从数据库查询出来的数据一般为数组的形式,而redis是不支持存入数组的。通常我们首先想到的就是将数组转化为json数据,再将json存入redis,之后取出时再将json转化为php数组。但将查出的数组数据是不能直接用json_encode()的,因为这样会将一组正常的json最终再通过json_decode()转...

php中操作mysql

认识:1.error_reporting(E_ALL^E_DEPRECATED);//排除所有非致命的错误2.mysql_connect();开启了一个对mysql服务器的连接。mysql_connect("localhost","root","")ordie(mysql_error());//ordie(mysql_...
代码星球 ·2021-02-18

隐藏php和nginx的版本号、错误码

通常在请求返回时会随带php和nginx的版本号,这样是不安全的,会被人针对版本进行攻击。php和nginx提供了隐藏版本号的方法,只需要简单配置下就可以了。php://php中的php.ini文件,修改配置expose_php=On//On改为Off即可nginx://nginx的nginx.conf文件,修改配置s...

构建php frame

使用composer的自动加载、命名空间及shell脚本,构建原生php框架 #smarty-frame运用php构建自己的框架根目录/application:应用程序核心目录  根目录/configs下:    config:应用配置文件    db:数据库配置文件    routes:路由配置文件    ...
代码星球 ·2021-02-18
首页上一页...1920212223...下一页尾页