<?php //对比$this和self /* * $this更倾向于对象本身 * */ class Par{ public function a(){ echo '我是A'; } public function b(){ $this->a(); } } class Son extends Par{ //重写父类的A方法 public function a(){ echo '我是SonA'; } } //实例化子类 $son=new Son(); $son->b(); /* * self更倾向于类本身 * */ class Par{ public static function a(){ echo '我是A'; } public static function b(){ self::a(); } } class Son extends Par{ //重写父类的A方法 public static function a(){ echo '我是SonA'; } } //实例化子类 Son::b(); ?>
/** * 计算两点地理坐标之间的距离 * @param Decimal $longitude1 起点经度 * @param Decimal $lati...
因项目需要需要统计用户无限下级计算分销佣金,计算每月分红,计算无限下级团队的业绩,需要先获得某个会员的无限下级成员。先看看数据库中的member表字段id username &...
逛公众号文章看到文章"php实现事件监听与触发的方法,你用过吗?",我就好奇了,php又不是asp.net的webform,哪里来的服务端事件监听。于是学习了一波。先看下监听类:class Event { /** &nbs...
主要原理是通过PHP创建多个子进程,在子进程中发送进程闹钟信号,然后再监听闹钟信号中继续发送闹钟信号。同时通过父进程设置非阻塞运行。代码如下:<?php /** * 订单任务 */ class Order { &n...
(1).学习的目标:学会创建父子进程,并且能够区分当前进程是父还是子;了解父进程执行过程,子进程执行过程;能够用多进程执行任务(2).相关函数学习: (2.1)pcntl_fork()执行时: &nbs...
<?php $member = new class { public function getInfo() { ...