朕的大清完了
function curl_post_contents($url, $data = array(), $cookiepath = '',$timeout=10){ $userAgent = 'Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+SV1)'; $referer = $url; if(!is_array($data) || !$url) return ''; $post = ''; foreach($data as $key => $value){ $post .= $key . '=' . urlencode($value) . '&'; } rtrim($post, '&'); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); //设置访问的url地址 curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); //设置超时 curl_setopt($ch, CURLOPT_USERAGENT, $userAgent); //用户访问代理 User-Agent curl_setopt($ch, CURLOPT_REFERER, $referer); //设置 referer curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0); //跟踪301 curl_setopt($ch, CURLOPT_POST, 1); //指定post数据 curl_setopt($ch, CURLOPT_POSTFIELDS, $post); //添加变量 curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiepath); //COOKIE的存储路径,返回时保存COOKIE的路径 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //返回结果 $content = curl_exec($ch); curl_close($ch); return $content; } function curl_get_contents($url, $timeout = 5) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); @curl_setopt($ch, CURLOPT_DNS_USE_GLOBAL_CACHE, true); curl_setopt($ch, CURLOPT_DNS_CACHE_TIMEOUT, 86400); // 缓存一天 $content = curl_exec($ch); curl_close($ch); return $content; }
- 朕的大清完了 回复了 return19931112 的回答
单例就是一次生命周期内只会实例化一次类的,每次调用的对象都是同一个对象,比如数据库连接或者一些框架启动阶段实例化的Application对象
今天特意回炉看了下教程,单例模式,我想这yii的db类底层应该就是单例了吧,
因为看到别人一个项目里面用到单例模式写的,文件读写类,里面就用这模式写的,
谢谢回复
- 朕的大清完了 2019-03-19 已签到连续签到6天,获得了20个金钱
这是php基础啊,这个应该去php.net看手册才行。首先,self是啥?大概范围应该是面向对象这部分,那就找吧:
http://php.net/manual/zh/language.oop5.basic.php
在这一页找到了这句话:
在类定义内部,可以用 new self 和 new parent 创建新对象。
所以,new self()
在哪个类中,就是实例化那个类,这种实例化方式比较通用。看你上面的代码就是实例File类。
那么self::$instance
想必也好理解了,看这里:http://php.net/manual/zh/language.oop5.properties.php
这一页有这么一句话:
静态属性则是用 ::(双冒号):self::$property
来访问。更多静态属性与非静态属性的区别参见 Static 关键字。instanceof 是啥意思呢?我觉得应该去操作符相关里面找找,留给你吧。
总结下,哪些是yii2的知识,你就去网站的文档,api这些里去找;如果是php基础的,那自然去php手册里呗。
好好理解下。感谢大佬回复,意思是用了这函数,调用这类可以静态调用,又能$this调用嘛
- 朕的大清完了 提出了问题看不懂这函数啥意思,求大佬指点