webpenson, 2 十一月, 2021

PHP 将所有以 __(两个下划线)开头的类方法保留为魔术方法。所以在定义类方法时,除了上述魔术方法,建议不要以 __ 为前缀,除非是为了重载已有的魔术方法。

PHP中的魔术方法有 :

__get(), __set() ,__sleep(), __wakeup(),__construct(), __destruct(),__serialize(), __unserialize(),__isset(), __unset(),  __call(), __callStatic(), __toString(), __invoke(), __set_state(), __clone() , __debugInfo(), __autoload()

1、__get、__set 

webpenson, 30 十月, 2021

最终的结果只能实例化一个对象。

php中是: 

1.使  构造函数__construct  私有化   在前面加 private

2.定义一个静态属性,用来保存实例化的对象,static $obj=null;

2.创建一个静态方法,判断静态属性self::obj保存的是对象还是null,如果是对象就返回这个静态属性,如果是null就$obj = new self;

class A{
  
  static $obj = null;
  function __construct(){}

  public static create(){
    if(is_null(self::$obj)){
      self::$obj = new self;
    }
    return self::$obj;
  }
}

//调用

A::create();

 

      

 

webpenson, 26 十月, 2021

Author :Jeffrey

引言

webpenson, 26 十月, 2021

HTTP协议简介

超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。

HTTP的发展是由蒂姆·伯纳斯-李于1989年在欧洲核子研究组织(CERN)所发起。HTTP的标准制定由万维网协会(World Wide Web Consortium,W3C)和互联网工程任务组(Internet Engineering Task Force,IETF)进行协调,最终发布了一系列的RFC,其中最著名的是1999年6月公布的 RFC 2616,定义了HTTP协议中现今广泛使用的一个版本——HTTP 1.1。

webpenson, 26 十月, 2021

https://www.bilibili.com/video/BV1V4411h7JE?spm_id_from=333.999.0.0

 

学习网站

https://learnku.com/courses/laravel-essential-training/8.x/about-the-book/9791#0d3eb1

webpenson, 26 十月, 2021

https://www.bilibili.com/video/BV1pq4y1M74G?spm_id_from=333.788.b_765f64657363.1

 

163

 

https://www.bilibili.com/video/BV1Wh411i7dk?p=180&spm_id_from=pageDriver

180

webpenson, 21 十月, 2021

composer 是php 5.3 版本以上用来管理依赖关系的工具,你可以在自已的项目中声明所依赖的外部工具库,并使用 composer 来安装它们。现在越来越多的 php 框架或sdk都需要 composer 来安装,注意下面的安装是将 composer做为环境变量安装,是直接可以使用 composer命令的!

1、开启 putenv 函数

composer 的安装需要php开启 putenv 函数,否则会安装失败!由于 putenv 函数可以设置特定的环境变量而被认为是一个潜在的安全漏洞,因此php在安装之初是默认禁止它的!下面提供了两种开启 putenv 函数的方法,大家选择其中一种操作即可!

方法一、php 管理面板中删除 putenv 函数

宝塔面板 putenv

方法二、修改 php 的配置文件 php.ini

打开 php.ini 文件并搜索 “disable_functions”,并将其后面的 putenv 删除即可!

webpenson, 21 十月, 2021

HTTP 消息接口

此文档描述了 RFC 7230 和

RFC 7231 HTTP 消息传递的接口,还有 RFC 3986 里对 HTTP 消息的 URIs 使用。

HTTP 消息是 Web 技术发展的基础。浏览器或 HTTP 客户端如 curl 生成发送 HTTP 请求消息到 Web 服务器,Web 服务器响应 HTTP 请求。服务端的代码接受 HTTP 请求消息后返回 HTTP 响应消息。

通常 HTTP 消息对于终端用户来说是不可见的,但是作为 Web 开发者,我们需要知道 HTTP 机制,如何发起、构建、取用还有操纵 HTTP 消息,知道这些原理,以助我们更好的完成开发任务,无论这个任务是发起一个 HTTP 请求,或者处理传入的请求。

每一个 HTTP 请求都有专属的格式:

webpenson, 21 十月, 2021

介绍

缓存是提升应用性能的常用手段,为框架中最通用的功能,每个框架也都推出专属的、功能多
样的缓存库。这些差别使得开发人员不得不学习多种系统,而很多可能是他们并不需要的功能。
此外,缓存库的开发者同样面临着一个窘境,是只支持有限数量的几个框架还是创建一堆庞
大的适配器类。

一个通用的缓存系统接口可以解决掉这些问题。库和框架的开发人员能够知道缓存系统会按照他们所
预期的方式工作,缓存系统的开发人员只需要实现单一的接口,而不用去开发各种各样的适配器。

目标

本 PSR 的目标是:创建一套通用的接口规范,能够让开发人员整合到现有框架和系统,而不需要去
开发框架专属的适配器类。

关于「能愿动词」的使用

为了避免歧义,文档大量使用了「能愿动词」,对应的解释如下: