Tools
首页
画图
音乐
采集
记事
博客
实验室
登录
lypeng
146
文章
11
分类
46
记事
分类
生活-[23]
Linux-[24]
前端-[9]
数据库-[16]
PHP-[31]
git-[7]
其他-[6]
python-[20]
算法-[4]
React-Native-[4]
中草药-[2]
广告位1
广告位2
首页
/ PHP
返回列表
最近使用到的composer包与最近遇到的问题
阅读:738
发布:2018-09-28
作者:lypeng
## composer包 composer包太多了,就不重复造轮子了。说到底是懒,拿来直接用~ ### 放composer.json不完整文件 ```json "require": { "catfan/medoo": "^1.5", "mikecao/flight": "^1.3", "gee-team/gt3-php-sdk": "1.0", "psr/simple-cache": "^1.0", "ionepub/region": "^1.0", "phpoffice/phpspreadsheet": "^1.4", "jxlwqq/id-validator": "^1.4", "ionepub/lunar": "^1.0", "binsee/wechat-php-sdk", "curl/curl" }, ``` ### 简单介绍 medoo(大多数据库操作,要求SELECT LIMIT,ORDER BY, ASC DESC等等都要大写)、 flight(PHP框架,路由很强大), gt3(极验验证码), simple-cache(缓存), region(中国地区信息,同事写的,赞!), phpspreadsheet(Excel), id-validator(根据身份证号码读取用户信息), lunar(阴阳历转换), WeChat(公众号企业号等) curl(请求相关) 怎么使用,看git文档吧! 更多常用composer, 参见: 1. https://segmentfault.com/a/1190000007805828?_blank 2. https://www.21doc.net/php/awesomephp?_blank ## 问题 ### 1.text长度问题  (注:截图来自:https://www.cnblogs.com/usual2013blog/p/3747644.html?_blank) 缘由:企业微信发送mpnews消息,content长度不超过666k,详见 https://work.weixin.qq.com/api/doc#10167?_blank 而我这边发的消息,内容老是被截断,不完整。 解决:我的content设置的是text,如上图最大约64k,数据库这边把内容截断了,于是修改mediumtext就OK了。之前内容没这么大,也就没注意过。 ### 2.可变参数传递 参见:http://php.net/manual/zh/functions.arguments.php?_blank php5.6+ ``` ``` php5.6之前版本 ``` ``` ### 3.调用不存在的静态方法,触发__callStatic ``` class A { public static function __callStatic($method, $parameters) { return (new static)->$method(...$parameters); } } class B extends A { protected function getData(){ echo __FUNCTION__; } } B::getData(); ``` 除非getData方法为 protected(即受保护的,父子类也可以调用到),才会触发A的__callStatic 过程:B静态调用getData方法 --> PHP检测到不存在该静态方法 --> 触发callStatic,return普通方法 --> 调用getData --> 输出方法名 getData类型 + 若为public,外部可以找到该方法,PHP检测方法类型不是静态的,直接会报错 + 若为protected,外部找不到该方法,触发父类callStatic,protected父类可以调用到,所以echo了方法名; + 若为private(私有),外部找不到该方法,触发父类callStatic,private父类调用不到,会报错(PHP Fatal error: Call to private method B::getData() from context 'A') 参见:https://laravel-china.org/topics/4678/when-php-calls-a-static-method-does-not-exist-first-check-whether-the-method-is-static-rather-than-callstatic?_blank 更多,待续
------本文结束
感谢阅读------
上一篇:
[转载]PHP匿名函数、闭包、function use
下一篇:
php7新特性