2 Yee Jason

尚未进行身份认证

暂无相关描述

等级
TA的排名 0

shell学习 字符串处理

1、计算字符串的长度语法方法一${#string}方法二exprlength"$string"string有空格,则必须加双引号例子:var1="helloworld"len=${#var1}len=`exprlength"$var1"`2、获取子串在字符串中的索引位置语法ex...

2019-09-17 10:52:07

shell学习 变量替换

变量替换总结语法说明${变量名#匹配规则}从变量开头进行规则匹配,将符合最短的数据删除${变量名##匹配规则}从变量开头进行规则匹配,将符合最长的数据删除${变量名%匹配规则}从变量尾部进行福规则匹配,将符合最短的数据删除${变量名%%匹配规则}...

2019-09-17 10:01:03

Centos7 下安装PHP7 phpredis扩展报错解决办法 致命错误:ext/standard/php_smart_str.h

gitclonehttps://github.com/nicolasff/phpredis/usr/local/php7/bin/phpize#找不到phpize的路径可用whereis命令查看:whereisphpize得到路径或者find/-namephpize得到路径./configure--with-php-config=/usr/local/php/b...

2019-08-25 11:39:43

/usr/bin/env: php: No such file or directory

yuminstallphp-cli

2019-08-24 23:59:22

composer安装失败

SomesettingsonyourmachinemakeComposerunabletoworkproperly.Makesurethatyoufixtheissueslistedbelowandrunthisscriptagain:Theopensslextensionismissing,whichmeansthatsecur...

2019-08-24 23:35:42

解决 Cannot find OpenSSL's

yuminstallopensslopenssl-devel

2019-08-24 23:30:26

php7 引用类型

一、结构体struct_zend_reference{zend_refcounted_hgc;zvalval;}二、gdb调试,定义ref.php文件,以下代码也是面试题常考的。<?php$a="string";$b=&$a;echo...

2019-08-08 23:45:31

php Zend_string 与 写时复制( copy on write )

一、zend_string结构体定义struct_zend_string{ zend_refcounted_hgc; zend_ulongh;/*hashvalue*/ size_tlen; charval[1];};二、写时复制写时复制:对于整...

2019-08-08 15:08:01

php7基本变量

一、变量变量是最常见的数据类型应用形式,它由三个主要部分组成,变量名,变量值,变量类型,php中的变量名于变量值分别对应的为:zval,zend_value,这两个概念一定要区分开,php的变量的内存是通过引用计数进行管理的,而且php7中的引用计数转移到了具体的value结构中而不在是zval,这是php与旧版本不同的一个地方,变零之间的传递,赋值通常也针对zend_value。...

2019-08-07 09:23:54

tp5.1 路由执行解析 (六)

1、为什么可以直接使用Route::get调用呢?因为这个是执行的facade门面模式,就不具体说了,接下来看具体代码的流程Route::get('hello/:name','index/hello');2、定位到get方法,第一个参数是路由规则,第二个是路由地址等等,发现最后都是定位到了rule方法,/***注册GET路由...

2019-07-20 23:39:33

tp5 框架执行流程、初始化应用(五)

1、执行index.php文件中的以下代码,在经过上述文章容器的学习,得知app对应返回的是think/App类//执行应用并响应Container::get('app')->run()->send();2、在run方法中,第一步执行初始化应用$this->initialize()方法if($th...

2019-07-20 22:40:32

phpcms v9添加内容时显示0

找到文件phpcms/libs/classes/attachment.class.phpfunctiondownload($field,$value,$watermark='0',$ext='gif|jpg|jpeg|bmp|png',$absurl='',$basehref=''){if(!in_array(strtolower($ex...

2019-07-12 15:00:09

tp5.1 Facade - 门面(四)

作用门面为容器中的类提供了一个静态调用接口,相比传统了静态方式调用,带来了更好的可测试性和扩展性。代码使用(这样写可以直接调用)两段代码执行的结果一样,实际执行的是在\think\Facade\Config$apps=\Config::get('app.');halt($apps);$apps=\think\Facade\Config::get('ap...

2019-07-07 23:42:35

__callStatic 学习

介绍:当类调用静态方法是,并且调用的方法不存在时,会调用__callStatic方法类代码:classTest{publicstaticfunction__callStatic($name,$arguments){dump($name);dump($arguments);}}调用代码:...

2019-07-07 23:22:11

tp5.1 IOC容器解析(三)

一、学习内容1、单列模式。2、注册树模式。3、php反射机制。二、容器中图分解Container.png大体上就这么几点:1、设计模式:单列模式、注册数模式。2、php反射思想(对应的方法)。3、依赖注入。三、分析主要的几个方法1、get方法=》make方法/***获...

2019-07-03 22:58:01

php 反射机制

一、介绍PHP5添加了一项新的功能:Reflection。这个功能使得phper可以reverse-engineerclass,interface,function,methodandextension。通过PHP代码,就可以得到某object的所有信息,并且可以和它交互。 反射是什么?它是指在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类、方法、属性、参数等的...

2019-07-01 11:50:25

php设计模式(八 ) 注册树模式

注册树模式(RegistryPattern):注册树模式为应用中经常使用的对象创建一个中央存储器来存放这些对象——通常通过一个只包含静态方法的抽象类来实现(或者通过单例模式)。也叫做注册器模式1、为什么需要注册树模式解决常用对象的存放问题,实现类似于全局变量的功能。2、代码实现classRegister{/**...

2019-07-01 11:40:28

Yaconf 高性能配置

1、简介:一个高性能配置扩展管理yaconf.so2、链接:Yaconf–一个高性能的配置管理扩展3、高性能yaconf编译安装1、https://github.com/laruence/yaconf点击连接2、wgethttps://github.com/laruence/yaconf.git或者直接download下载yacon...

2019-06-25 23:10:00

php底层ArrayAccess类巧用分析

一、作用:提供像访问数组一样访问对象的能力接口。二、方法:1、offsetExists检查偏移位置是否存在2、offsetGet获取一个偏移位置的值。3、offsetSet设置一个偏移位置的值。4、offsetUnset删除一个偏移位置的值。三、代码测试classObjArrayimpl...

2019-06-25 22:38:01

tp5.1 配置文件分析 (二)

一、学习内容1、ArrayAccess学习笔记。2、Yaconf高性能配置学习。2、配置加载流程图3、config类库分析1、在index.php入口文件中有个run方法//初始化应用$this->init();2、在run方法中有个初始化方法initizlize方法//...

2019-06-25 22:17:53
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。