<?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();
?> if($_SERVER['REQUEST_METHOD'] == 'POST') { echo('This is post '); } elseif ($_SERVER['...
php官方已经提供了Iterator(迭代器)接口,通过网上资料的学习,目前看适合超大集合或者数组提取使用。学习一个函数的实现对比内存占用差距.使用迭代器和普通循环实现range()函数。(1).普通循环实现range()函数。function newrange($low, $h...
PHP不像net支持多继承,自身只支持单继承,为了解决这个问题,php出了Trait这个特性,减少单继承语言的限制。并且能让代码复用率更高。说白了就是一个对象的属性和方法扩展工具一样。例如:trait exts { public f...
面试中PHP面试官会问调用一个不存在的方法,如何知道是哪个文件哪行调用的?假设方法是getWorkLoad()回答1:开启PHP错误输出,PHP会输出Fatal error: Call to undefined function getWorkLoad() in D:\wwwroot\thinkpa...
(1).config.php 配置文件<?php /** * RabbitMQ_Config */ $config = [ 'host' => ...