<?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(); ?>
<?php //设置Cookies数组 setcookie('Datatype[a]', '1'); setcookie('Datatype[b]', '2'); set...
面试中PHP面试官会问调用一个不存在的方法,如何知道是哪个文件哪行调用的?假设方法是getWorkLoad()回答1:开启PHP错误输出,PHP会输出Fatal error: Call to undefined function getWorkLoad() in D:\wwwroot\thinkpa...
重构框架的时候想要考虑支持下cli模式,于是参考了thinkphp的底层。/** * 获取应用根目录 * @return string */ public static function getRootP...
<?php //php7+ define('CONFIG', [ 'MYSQL' => '127.0.0.1',  ...
PHP简单定时器可以通过pcntl_signal创建闹钟信号来实现。但是缺点很明显,性能一般,要自己实现守护进程,不支持毫秒级定时器,单进程不支持多个闹钟信号,不能跨平台运行event扩展支持的事件多,性能高。<?php //创建event配置.[空配置] $eventConfig ...
//设置客户端断开依然运行 ignore_user_abort(true); //设置脚本不超时 set_time_limit(0); //死循环每隔1秒访问一次网址 while (true) { sleep(1); &nb...