经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 PHP

【函数分享】每日PHP函数分享(2021-1-12)

str_pad() 使用另一个字符串填充字符串为指定长度 。  string str_pad ( string $input, int $pad_length[, string $pad_string=" "[, int $pad_type=STR_PA...[2021/1/18]

PHP的变量赋值

这个标题估计很多人会不屑一顾,变量赋值?excuse me?我们学开发的第一课就会了好不好。但是,就是这样基础的东西,反而会让很多人蒙圈,比如,值和引用的关系。今天,我们就来具体讲讲。 首先,定义变量和赋值这个不用多说了吧 $a = 1; $b = ''2''; $c = [4, ...[2021/1/18]

WEB前端第五十七课——单例模式、PDO、singleton获取PDO、PDO操作DB、PDO异常捕获

1.singleLeton   singleLeton称为单例模式,是一种构造类的设计模式。   目的是为了在全局获取这个类的对象时总能获取到唯一的对象,而不是每次实例化都创建出新的对象的一种结构。   特别是在DB操作中,DB连接这种对象就必须是通过单例模式来实现的。   代码...[2021/1/18]

了解PHP-FPM

了解PHP-FPM

在服务器上,当我们查看php进程时,全都是php-fpm进程,大家都知道这个就是php的运行环境,那么,它到底是个什么东西呢? PHP-FPM简介 PHP-FPM,就是PHP的FastCGI管理器,用于替换PHP FastCGI的大部分附加功能,在PHP5.3.3后已经成为了PHP的标...[2021/1/18]

PHP将一个二维数组对半切割成一个新的二维数组

需求:因为之前的帖子列表,是一行放一个,所以直接一个循环即可。现在新增加了一个模块,这个模块的帖子列表样式是一行放两个,本来想让前端做成自适应,这样就可以共用一个数组list的,但是由于历史版本是使用的table标签,所以最后还是需要改下列表的数据结构。 具体问题点:如下截图,就是对一...[2021/1/18]

WEB前端第五十八课——PDO预处理、PDO事务处理

1.PDO预处理Prepare   预处理语句Prepare是PDO提供的一种DB操作方式。   Prepare语句允许用户在“设置SQL语句”与“执行SQL语句”之间,进行参数的注入与提取操作。   Prepare方法的语言逻辑与正常的PDO访问相同,但正常的PDO访问是直接将参...[2021/1/18]

优雅地创建未定义类PHP对象

在PHP中,如果没有事先准备好类,需要创建一个未定义类的对象,我们可以采用下面三种方式: new stdCla () new cla {} (object)[] 首先是stdCla ,这个类是一个空的类模板,是PHP的内部保留关键字及类名。可以把它相像成是Java中的Object基...[2021/1/18]

Laravel 队列使用

Laravel 队列使用 1.修改根目录 .env 文件的 **QUEUE_CONNECTION **字段配置为 database Laravel可配置多种队列驱动,包括 "sync", "database", "beanstalkd", "sqs", "redis", "null"(...[2021/1/18]

[PHP] 解决chrome新版same-site策略跨域无法记录cookie

在chrome 80版本以上, 会默认开启same-site策略 samesite有以下几个值 Lax : 对同源、顶级域的请求才可以携带cookie (等价于same-site) Strict: 对同源请求才可以使携带cookie (等价于same-origin) None: 对于...[2021/1/18]

关于PHP数组Key的强制类型转换

PHP是弱类型语言,就像JavaScript一样,在定义变量时,不需要强制指定变量的类型。同时,PHP又有着强大的数组功能,数组的Key即可以是普通的数字类型下标,也可以是字符串类型的Hash键值,那么,当一个数组的Key同时拥有字符串和数字时,会产生什么情况呢? 首先来看下面这样一段...[2021/1/18]

注意!PHP中字符串与数字的比较

在日常开发过程中,运算符是我们每天都会接触到的。这个运算符中其实埋了非常多的坑,今天我们就来看下字符串和数字用比较需要注意的问题。 首先来看看这些代码: echo ''"1234" == " 1234" is '' . (''1234'' == '' 1234''), PHP_EO...[2021/1/18]

还不知道PHP有闭包?那你真OUT了

做过一段时间的Web开发,我们都知道或者了解JavaScript中有个非常强大的语法,那就是闭包。其实,在PHP中也早就有了闭包函数的功能。早在5.3版本的PHP中,闭包函数就已经出现了。到了7以及后来的现代框架中,闭包函数的使用更是无处不在。在这里,我们就先从基础来了解PHP中闭包的使...[2021/1/18]

WEB前端第五十六课——MySQL、前后台交互

1.可视化工具   ① PHPmyadmin     在Xampp环境下的访问地址:     http: 127.0.0.1(:端口号)/phpmyadmin  或者     http: localhost(:端口号)/phpmyadmin  端口号为“80”时可不加端...[2021/1/11]

PHP设计模式之模板方法模式

模板方法模式,也是我们经常会在不经意间有会用到的模式之一。这个模式是对继承的最好诠释。当子类中有重复的动作时,将他们提取出来,放在父类中进行统一的处理,这就是模板方法模式的最简单通俗的解释。就像我们平时做项目,每次的项目流程实都差不多,都有调研、开发、测试、部署上线等流程。而具体到每个项...[2021/1/11]

WEB前端第五十四课——PHP基础⑵流程控制、类和对象、常量和变量、构造函数、继承

1.运算符   PHP中运算符的用法与JS基本相同,   需要注意的一点区别是:拼接符加号“+”与点号“.”用法不同,以及“+=”和“.=”的区别。 2.foreach 快速遍历   foreach语句提供了快速遍历数组的简单方式,foreach仅能应用于数组和对象。 ...[2021/1/11]

PHP设计模式之单例模式

单例模式绝对是在常用以及面试常问设计模式中排名首位的。一方面它够简单,三言两语就能说明白。另一方面,它又够复杂,它的实现不仅仅只有一种形式,而且在Java等异步语言中还要考虑多线程加锁的问题。所以在面试时,千万不要以为面试官出单例模式的问题就放松了,这个模式真的是可深可浅,也极其能体现一...[2021/1/11]

WEB前端第五十五课——Ajax请求

1.会话Se ion、缓存Cookie   se ion,可以理解为一种不断验证口令以获得用户持久链接的“访问机制”。   cookie,是当前访问的页面,由后台发往前台页面数据时所夹带的一小段信息。   原理说明:     当后台返回给前台数据的时候,添加的一段“持久”的信息,...[2021/1/11]

PHP设计模式之状态模式

状态模式从字面上其实并不是很好理解。这里的状态是什么意思呢?保存状态?那不就是备忘录模式了。其实,这里的状态是类的状态,通过改变类的某个状态,让这个类感觉像是换了一个类一样。说起来有点拗口吧,先学习概念之后再看。 Gof类图及解释 GoF定义:允许一个对象在其内部状态改变时改变它的行为...[2021/1/11]

swoole中websoket创建在线聊天室(php)

swoole中websoket创建在线聊天室(php)

swoole中websoket创建在线聊天室(php) swoole现仅支持Linix,macos 创建websocket服务器 首先现在服务器创建一个websocket服务器 <?php 创建websocket服务器 $server = new Swoole\WebSock...[2021/1/11]

PHP设计模式之访问者模式

访问者,就像我们去别人家访问,或者别人来我们家看望我们一样。我们每个人都像是一个实体,而来访的人都会一一的和我们打招呼。毕竟,我们中华民族是非常讲究礼数和好客的民族。访问者是GoF23个设计模式中最复杂的一个模式,也是各类设计模式教材都放在最后的一个模式。先不管难度如何,我们先看看它的定...[2021/1/11]

PHP中比较数组的时候发生了什么?

首先还是从代码来看,我们通过比较运算符号来对两个数组进行比较: var_dump([1, 2] == [2, 1]); false var_dump([1, 2, 3] > [3, 2, 1]); false var_dump([5, 6, 7] > [1, ...[2021/1/11]

laravel邮件发送

laravel邮件发送

laravel邮件发送 使用邮件发送类Mail 文本 静态方法 raw() 富文本 静态方法 send() 注:使用邮件发送必须有邮件账号,需要开启smtp协议,现在主流服务器都支持,smtp默认端口号25,默认是关闭的,需要自行打开 以QQ...[2021/1/11]

PHP中的强制类型转换

学过静态语言开发的朋友对类型转换不会陌生,比如Java、C#、C++等。静态语言的好处就是变量强制必须指定类型,这也是编译的要求,所以大部分编译型的语言都会有强制变量类型的要求。而PHP据说也会在PHP8中加入JIT实现编译功能,并且在7.4中就会引入变量声明时的类型指定。下面我们先看看...[2021/1/11]

PHP设计模式之门面模式

门面模式,也叫外观模式。不管是门面还是外观,都是我们对外的媒介,就好像我们的脸面一样。所以,这个模式最大的特点就是要表现的“好看”。怎么说呢?一堆复杂的对象调用,自己都看蒙了,特别是对老系统进行升级维护的时候。用门面来把老系统的功能调用封装起来,在外面看来就和新系统一样,这就是门面模式的...[2021/1/4]

WEB前端第五十三课——Xampp、Apache、PHP基础⑴

1.Xampp介绍   ⑴ 前台语言:用于处理用户界面交互(html、c 、javascript……)     可以在浏览器/node中运行,通过浏览器中解析前台语言的机制(解析器),     翻译成二进制语言提供给计算机读取。   ⑵ 后台语言:用于处理业务逻辑实现(C、C++...[2021/1/4]

PHP设计模式之中介者模式

上回说道,我们在外打工的经常会和一类人有很深的接触,那就是房产中介。大学毕业后马上就能在喜欢的城市买到房子的X二代不在我们的考虑范围内哈。既然需要长期的租房,那么因为工作或者生活的变动,不可避免的一两年或者三五年就要和房产中介打一次交道。有的时候,我们租房并不一定会知道房主的信息,房主也...[2021/1/4]

[PHP] php中的数据类型

[PHP] php中的数据类型

php是弱类型语言 , 但是并不表示没有数据类型 PHP 支持 10 种原始数据类型。 四种标量类型: bool(布尔型) int(整型) float(浮点型,也称作 double) string(字符串) 四种复合类型: array(数组) object(对象) calla...[2021/1/4]

PHP设计模式之建造者模式

建造者模式,也可以叫做生成器模式,builder这个词的原意就包含了建筑者、开发者、创建者的含义。很明显,这个模式又是一个创建型的模式,用来创建对象。那么它的特点是什么呢?从建筑上来说,盖房子不是一下子就马上能把一个房子盖好的,而是通过一砖一瓦搭建出来的。一个房子不仅有砖瓦,还有各种管道...[2021/1/4]

[PHP] PHP数组的哈希表实现

1.HashTable中的有个字段记录元素个数,每插入一个元素或者unset删掉元素时会更新这个字段。这样在进行count()函数统计数组元素个数时就能快速的返回。 2.在PHP中可以使用字符串或者数字作为数组的索引 , 数字索引直接就可以作为哈希表的索引,数字也无需进行哈希处理 ,&...[2021/1/4]

PHP设计模式之备忘录模式

PHP设计模式之备忘录模式

备忘录,这个名字其实就已经很形象的解释了它的作用。典型的例子就是我们原来玩硬盘游戏时的存档功能。当你对即将面对的大BOSS有所顾虑时,一般都会先保存一次进度存档。如果挑战失败了,直接读取存档就可以恢复到挑战BOSS前的状态,然后你就开开心心的再去练一会级回来解决这个大BOSS就好了。不过...[2021/1/4]

PHP设计模式之桥接模式

桥接模式,在程序世界中,其实就是组合/聚合的代名词。为什么这么说呢?熟悉面向对象的我们都知道继承的好处,子类可以共享父类的很多属性、功能。但是,继承也会带来一个问题,那就是严重的耦合性。父类的修改多少都会对子类产生影响,甚至一个方法或属性的修改都有可能让所有子类都去修改一遍。这样就违背了...[2021/1/4]

PHP设计模式之代理模式

代理人这个职业在中国有另外一个称呼,房产经济人、保险经济人,其实这个职业在国外都是叫做房产代理或者保险代理。顾名思义,就是由他们来帮我们处理这些对我们大部分人来说都比较生疏的专业领域的工作。代理模式也是一样的道理,同时,在这篇文章中还会简单的介绍正向代理和反向代理是怎么回事。 Gof类图...[2020/12/28]

PHP设计模式之享元模式

享元模式,“享元”这两个字在中文里其实并没有什么特殊的意思,所以我们要把它拆分来看。“享”就是共享,“元”就是元素,这样一来似乎就很容易理解了,共享某些元素嘛。 Gof类图及解释 GoF定义:运用共享技术有效地支持大量细粒度的对象 GoF类图 代码实现 interfa...[2020/12/28]

PHP设计模式之组合模式

互联网公司流行扁平化管理,也就是管理层级尽量少于或者不超过三层,作为一个底层的码农,你的CEO和你的职级也就相差3层以内。但是很多传统企业,则会有非常深的层级关系,从数据结构看,这种按职能进行分组的组织架构非常像一颗树。而我们今天介绍的组合模式的作用就和这个企业组织架构层级的模式非常类似...[2020/12/28]

php中yar框架实例用法讲解

RPC是在TCP协议上面的网络传输和远程服务调用,通过TCP来进行数据传输。底层都是tcp,更高层的封装。因此这就是应用间通信间不直接用TCP,而是选用RPC框架的原因,本章教学内容就是给大家带来rpc中yar框架的使用,内容简单明了,希望对每一位在学习php道路上的小伙伴都能得到掌握了解。 ...[2020/12/28]

Thinkphp5+Redis实现商品秒杀

Thinkphp5+Redis实现商品秒杀

环境:wamp,redis 要求:安装WAMP,Redis,以及为PHP安装Redis扩展(怎么安装Redis可以看看我前面写的文章) 秒杀功能大致思路:获取缓存列表的长度,如果长度(llen)等于0,就停止秒杀,即秒杀失败,如果长度大于0,则继续运行,先从缓存中移除一个元素(lpo...[2020/12/22]

PHP设计模式之责任链模式

责任链模式,属于对象行为型的设计模式。 Gof类图及解释 GoF定义:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 GoF类图 代码实现 abstract cla H...[2020/12/22]

ThinkPHP5+Redis实现购物车

本篇文章是通过ThinkPHP5和Redis实现购物车,功能包括:购物车列表、添加购物车、获取部分商品、获取部分商品总数量、获取全部商品总数量、商品减一、修改商品数量、删除商品、清空购物车,这些功能基本上能够满足购物车的需求,代码写的不够严谨,但大致逻辑就是这样。 前提:安装PHP运行...[2020/12/22]

PHP设计模式之适配器模式

这个模式一直以来都有一个很经典的例子,那就是插座!没错,当我们从国外买回来电器,或者旅游出差去国外的时候,经常会需要一个电源适配器,因为我国的电压标准是220伏,而其他国家则有110伏的标准。而这个电源适配器正是适配器模式的一种标志。当对象不太符合要求的时候,给他加一个适配器呗!! Go...[2020/12/21]

PHP设计模式之观察者模式

PHP设计模式之观察者模式

观察者,貌似在很多科幻作品中都会有这个角色的出现。比如我很喜欢的一部美剧《危机边缘》,在这个剧集中,观察者不停的穿越时空记录着各种各样的人或事。但是,设计模式中的观察者可不只是站在边上看哦,这里的观察者是针对主体发生的状态改变来做出对应的动作。 Gof类图及解释 GoF定义:定义对象间...[2020/12/21]

用PHP实现SSO单点登录系统接入功能与分析

SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一,下面我们来看看吧。 简单讲一下 SSO...[2020/12/21]

PHP设计模式之迭代器模式

一说到这个模式,就不得不提循环语句。在《大话设计模式》中,作者说道这个模式现在的学习意义更大于实际意义,这是为什么呢?当然就是被foreach这货给整得。任何语言都有这种类似的语法可以方便快捷的对数组、对象进行遍历,从而让迭代器模式从高高在上的23大设计模式中的明星慢慢成为了路人。特别是...[2020/12/21]

重写Laravel异常处理类

现在开发前后端分离变得越来越流行了,后端只提供接口返回json格式的数据,即使是错误信息也要以json格式来返回,然而目前无论是Laravel框架还是ThinkPHP框架,都只提供了返回json数据的方法,对异常的处理并不是以json格式来返回给我们,所以这里就需要我们自己来改写。 首...[2020/12/21]

PHP设计模式之原型模式

原型模式其实更形象的来说应该叫克隆模式。它主要的行为是对对象进行克隆,但是又把被克隆的对象称之为最初的原型,于是,这个模式就这样被命名了。说真的,从使用方式来看真的感觉叫克隆模式更贴切一些。 Gof类图及解释 GoF定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 ...[2020/12/21]

PHP设计模式之命令模式

PHP设计模式之命令模式

命令模式,也称为动作或者事务模式,很多教材会用饭馆来举例。作为顾客的我们是命令的下达者,服务员是这个命令的接收者,菜单是这个实际的命令,而厨师是这个命令的执行者。那么,这个模式解决了什么呢?当你要修改菜单的时候,只需要和服务员说就好了,她会转达给厨师,也就是说,我们实现了顾客和厨师的解耦...[2020/12/21]

PHP设计模式之策略模式

PHP设计模式之策略模式

策略模式,又称为政策模式,属于行为型的设计模式。 Gof类图及解释 GoF定义:定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。本模式使得算法可独立于使用它的客户而变化 。 GoF类图 代码实现 interface Strategy{ func...[2020/12/21]

PHP+Redis的使用

首先要有运行PHP的环境,(我用的是LAMP环境),还要安装Redis,搭建lamp环境可以参看 Linux CentOS7下安装Redis,安装Redis参看 Linux CentOS7下安装Redis,以上两个条件满足之后,就可以进行以下操作了 1.下载Redi...[2020/12/21]

深入学习Composer原理(三)

本系列第三篇文章,一起了解下PSR规范中的PSR4和PSR0规范 首先恭喜大家,包括我自己,坚持到了现在。这篇文章之后,Composer的基础原理就清晰明了咯。也就是说,Composer所利用的正是spl_autoload_register()和PSR4规范,然后通过线上服务器存储包,来...[2020/12/14]

mac下搭建phalcon扩展以及phalcon-devtools扩展

最近安装phalcon扩展遇到一点坑,这里回顾记录下,避免再次踩坑。   如果使用引擎搜索phalcon关键字最初的几条搜索结果,点击进去使用的均不是官方的phalcon扩展。 这里不用非官方的phalcon库(以后安装别的什么软件最好都用官方库文件)。 上githu...[2020/12/14]

深入学习Composer原理(四)

深入学习Composer原理(四)

本系列第四篇文章,也是最后一篇 首先,我们先看看Composer的源码从哪里看起。当然,请您先准备好源码。 composer init或者直接install之后,自动生成了一个vendor目录,这时您需要在文件中手动的require这个vendor目录下的autoload.php文件,...[2020/12/14]

87
5
记录数:3099 页数:4/62首页上一页12345678910下一页尾页
 友情链接:直通硅谷  点职佳  北美留学生论坛
加载更多

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号