摘要: 插入排序 时间复杂度O(n^2) //插入排序 function insertionSort(&$arr) { $len = count($arr); if ($len <= 1) return; for ($i=1;$i<$len;$i++) { $value = $arr[$i]; for ($ 阅读全文
posted @ 2020-08-04 23:03 whyly 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序 时间复杂度O(n^2) //冒泡算法 function bubbleSort(&$arr) { $len = count($arr); if ($len <= 1) return; for ($i=1;$i<$len;$i++) { for ($j=0;$j<$len-$i;$j++) { 阅读全文
posted @ 2020-08-04 22:57 whyly 阅读(80) 评论(0) 推荐(0) 编辑
摘要: php5.3.0开始,增加了后期绑定功能,用于在继承范围内引用静态调用的类。 要说这个需要先看2个概念 非转发调用(non-forwarding call) 指通过明确指定类名的静态调用(A::test())或非静态调用($a->test()) 转发调用(forwarding call) 指通过以下 阅读全文
posted @ 2020-07-31 23:42 whyly 阅读(270) 评论(0) 推荐(0) 编辑
摘要: SQL SQL(structured query language)是一种领域特定语言(DSL,domain-specific language),用于管理关系型数据库(relational database management system,RDBMS)。 SQL主要有4种类别 DDL Data 阅读全文
posted @ 2020-07-24 12:28 whyly 阅读(517) 评论(0) 推荐(0) 编辑
摘要: what PSR 是 PHP Standard Recommendations (PHP 推荐标准)的简写,由 PHP FIG 组织制定的 PHP 规范,是 PHP 开发的实践标准。 PHP FIG,FIG 是 Framework Interoperability Group(框架可互用性小组)的缩 阅读全文
posted @ 2020-07-11 23:02 whyly 阅读(483) 评论(0) 推荐(0) 编辑
摘要: what Base64是一种基于64个可打印字符来表示二进制数据的表示方法。64个字符包括小写字母a-z、大写字母A-Z、数字0-9、符号"+"、"/"(再加上作为垫字的"=",实际上是65个字符)。Base64中"="字符并不在Base64编码索引表中,其意义在于结束符号,在Base64解码时遇到 阅读全文
posted @ 2020-07-11 22:54 whyly 阅读(208) 评论(0) 推荐(0) 编辑
摘要: php变量存储在叫zval的容器中,下文用变量容器说明,这个容器包含了变量类型,变量值,是否是引用变量is_ref ,容器引用次数refcount 四个部分。 引用计数机制 标准变量 将一个常量赋值给一个变量时就会创建一个变量容器,如下 <?php $a = 'a string'; ?> 如果你安装 阅读全文
posted @ 2020-07-10 17:18 whyly 阅读(195) 评论(0) 推荐(0) 编辑
摘要: <?php $a = "/a/c/d/a.php"; $b = "/a/c/b.php"; function get_relative($a, $b) { $path = ''; $arr_a = explode('/', $a); $arr_b = explode('/', $b); $count 阅读全文
posted @ 2020-07-10 14:56 whyly 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 1.(expr1) ? (expr2) : (expr3) 在 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。 $a = (expr1) ? (expr2) : (expr3); //等价于下面的代码 if (expr1) { $a = 阅读全文
posted @ 2020-07-06 15:22 whyly 阅读(1561) 评论(0) 推荐(1) 编辑
摘要: 判断是否为数字 使用is_numeric函数,可以判断数字或者数字字符串 $variables = [ 0, 36, 3.6, .36, '36', 'a36', 044, //8进制 0x24, //16进制 1337e0 ]; 结果 int(0) is number : Y // 0 int(3 阅读全文
posted @ 2020-06-15 10:48 whyly 阅读(6866) 评论(0) 推荐(0) 编辑