PHP

php算法之递归排序

<?phpfunctionquickSort($arr){if(count($arr)>1){$k=$arr[0];$x=array();$y=array();$_size=count($arr);for($i=1;$i<$_size;$i++){if($arr[$i]<=$k){$x[]=$a...
代码星球·2020-04-08

php算法之选择排序

functionselect_sort($arr){//实现思路取出第一个下标为假设的最小值然后和后面的元素比较,算出真正最小值的下标,如果不是假设的下标,则把两个元素互换//双重循环完成,外层控制轮数,当前的最小值。内层控制的比较次数//$i当前最小值的位置,需要参与比较的元素//$i<=$len-2,是因为只...
代码星球·2020-04-08

php算法之插入排序

//插入排序算法//总结很简单soeasy//拿数组的第二个元素到最后一个元素分别与此元素前面的元素作比较,如果元素值小于前面的元素,则两个元素互换位置。//也就是拿一个元素与从小到大排好顺序的元素做比较,如果小于前面的元素就换位置,直到大于前面的元素为止。//外层for控制将要插入的元素,内层for控制做比较的元素。...
代码星球·2020-04-08

php 设计模式之简单工厂模式

简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。 2模式组成1)工厂(Creator)角色  简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类的创建产品类的方法可以被外界直接调用,创建所需的产品对象。2)抽象...

php 设计模式之责任链模式

责任链模式1.模式介绍使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将这个对象连成一条链,并沿着这个链传递该请求,直到有一个对象处理它为止。2.模式组成 2.1抽象处理者(Handler)角色:    定义出一个处理请求的接口。如果需要,接口可...

PHP的类对象的赋值和clone的区别

1.类对象的赋值方式PHP的类的赋值方式,有3种情况,一种是$a= newclass()操作,创建类;一种是普通的对象赋值$a=$b;一种取地址的赋值方式$a=&$b。那么,这三种赋值,指向的内存是否是同一块呢?好吧,我们一起来做一个实验。代码如下:<?phpclassmm{public$nam...

php 魔术常量

<?phpnamespaceceshi;traitwo{functionchifan(){var_dump(__TRAIT__);//类的方法名。}}classtest{usewo;function__construct(){var_dump(__DIR__);//文件所在的目录。如果用在被包括文件中,则返回被包...
代码星球·2020-04-08

php 面试题

1.写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名  例如: http://www.phpddt.com/abc/de/fg.php?id=1 需要取出php或.php$url='http://www.baidu.com/wang/liu/4...
代码星球·2020-04-08

docker 部署nginx、php-fpm

假设机器上已经安装好docker环境一.运行nginx容器1.查找DockerHub上的nginx镜像runoob@runoob:~/nginx$dockersearchnginxNAMEDESCRIPTIONSTARSOFFICIALAUTOMATEDnginxOfficialbuildofNginx.3260[OK...
代码星球·2020-04-08

php system()和exec()差别

一、exec ---执行外部程序stringexec(string$command[,array&$output[,int&$return_var]])$command  要执行的shell命令$output    shell命令的输...
代码星球·2020-04-08

php迭代器

迭代器实现代码<?phpclassmyIteratorimplementsIterator{public$position=0;public$arr=array('one','two','three','four','five','six');publicfunction__construct(){$this-&...
代码星球·2020-04-08

php魔术方法,__sleep,__wakeup使用

<?phpclassPerson{private$name,$age,$sex,$info;publicfunction__construct($name,$age,$sex){$this->name=$name;$this->age=$age;$this->sex=$sex;$this->...

php 类中的静态属性

<?phpclassceshi{publicstatic$map;publicfunctiona(){self::$map=['a'];}publicfunctionb(){var_dump(self::$map);}}$ce=newceshi();$ce->a();$ce->b();echo'<...
代码星球·2020-04-08

php if() 括号中为 真详解

$a=0;if($a){//0.00、'0.00'echo1;}else{//如果$a为空、false、null、0、'0',array()、''、echo2;} ...

php 写入日志

$basePath=dirname(__File__);file_put_contents($basePath.'./11.log',var_export(11,true)); ...
代码星球·2020-04-08