<?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();
?> 原理:使用curl_init()创建多个请求实例,再使用curl_multi_init()批量执行创建的多个请求实例。文件1:curl.php<?php $threads=500;//并发请求次数 $url='http://blog.cn/index.php?';...
<?php $data=array('a'=>1,'b'=>2,'c'=>3,'d'=>4); extract($data); var_dump($a,$b,$c,$d); ?>在人人商城中捡到的...
php官方的超全局变量$_SERVER['PHP_SELF']也能直接获取,只不过如果url参数太多也会获取。下面提供一个方法获取/* * 获取当前PHP文件名称 */ if (!function_exists('phpself...
<?php /** * @throws Exception */ function curl() { throw new \Exception('err...
概念请参考w3school文章: redis watch ,redis exec (看完基本秒懂)(1)基本事务://连接本地的 Redis 服务 $redis = new Redis(); $redis->con...
php生成器的方法getReturn获取生成器迭代完成后的返回值,当生成器迭代完成会将生成器的返回值返回,因此如果迭代器未进行迭代是获取不到值的,如果你没有return值则返回null,参考代码:<?php function G1() { &nbs...