摘要: 在日常开发过程中,运算符是我们每天都会接触到的。这个运算符中其实埋了非常多的坑,今天我们就来看下字符串和数字用比较需要注意的问题。 首先来看看这些代码: echo '"1234" == " 1234" is ' . ('1234' == ' 1234'), PHP_EOL; echo '"1234" 阅读全文
posted @ 2021-01-16 13:19 码农老张 阅读(1150) 评论(0) 推荐(0) 编辑
摘要: PHP是弱类型语言,就像JavaScript一样,在定义变量时,不需要强制指定变量的类型。同时,PHP又有着强大的数组功能,数组的Key即可以是普通的数字类型下标,也可以是字符串类型的Hash键值,那么,当一个数组的Key同时拥有字符串和数字时,会产生什么情况呢? 首先来看下面这样一段代码: $ar 阅读全文
posted @ 2021-01-15 10:10 码农老张 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 在PHP中,如果没有事先准备好类,需要创建一个未定义类的对象,我们可以采用下面三种方式: new stdClass() new class (object)[] 首先是stdClass,这个类是一个空的类模板,是PHP的内部保留关键字及类名。可以把它相像成是Java中的Object基类,在Java中 阅读全文
posted @ 2021-01-14 10:17 码农老张 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 在服务器上,当我们查看php进程时,全都是php-fpm进程,大家都知道这个就是php的运行环境,那么,它到底是个什么东西呢? PHP-FPM简介 PHP-FPM,就是PHP的FastCGI管理器,用于替换PHP FastCGI的大部分附加功能,在PHP5.3.3后已经成为了PHP的标配。 有小伙伴 阅读全文
posted @ 2021-01-13 08:35 码农老张 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 这个标题估计很多人会不屑一顾,变量赋值?excuse me?我们学开发的第一课就会了好不好。但是,就是这样基础的东西,反而会让很多人蒙圈,比如,值和引用的关系。今天,我们就来具体讲讲。 首先,定义变量和赋值这个不用多说了吧 $a = 1; $b = '2'; $c = [4, 5, 6]; $d = 阅读全文
posted @ 2021-01-12 10:58 码农老张 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 学过静态语言开发的朋友对类型转换不会陌生,比如Java、C#、C++等。静态语言的好处就是变量强制必须指定类型,这也是编译的要求,所以大部分编译型的语言都会有强制变量类型的要求。而PHP据说也会在PHP8中加入JIT实现编译功能,并且在7.4中就会引入变量声明时的类型指定。下面我们先看看目前PHP中 阅读全文
posted @ 2021-01-11 08:47 码农老张 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 首先还是从代码来看,我们通过比较运算符号来对两个数组进行比较: var_dump([1, 2] == [2, 1]); // false var_dump([1, 2, 3] > [3, 2, 1]); // false var_dump([5, 6, 7] > [1, 2, 3, 4]); // 阅读全文
posted @ 2021-01-09 15:46 码农老张 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 访问者,就像我们去别人家访问,或者别人来我们家看望我们一样。我们每个人都像是一个实体,而来访的人都会一一的和我们打招呼。毕竟,我们中华民族是非常讲究礼数和好客的民族。访问者是GoF23个设计模式中最复杂的一个模式,也是各类设计模式教材都放在最后的一个模式。先不管难度如何,我们先看看它的定义和实现。 阅读全文
posted @ 2021-01-08 16:52 码农老张 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 状态模式从字面上其实并不是很好理解。这里的状态是什么意思呢?保存状态?那不就是备忘录模式了。其实,这里的状态是类的状态,通过改变类的某个状态,让这个类感觉像是换了一个类一样。说起来有点拗口吧,先学习概念之后再看。 Gof类图及解释 GoF定义:允许一个对象在其内部状态改变时改变它的行为。对象看起来似 阅读全文
posted @ 2021-01-07 10:45 码农老张 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 单例模式绝对是在常用以及面试常问设计模式中排名首位的。一方面它够简单,三言两语就能说明白。另一方面,它又够复杂,它的实现不仅仅只有一种形式,而且在Java等异步语言中还要考虑多线程加锁的问题。所以在面试时,千万不要以为面试官出单例模式的问题就放松了,这个模式真的是可深可浅,也极其能体现一个开发者的水 阅读全文
posted @ 2021-01-06 10:36 码农老张 阅读(263) 评论(0) 推荐(0) 编辑