PHP 实现函数重载(伪)
众所周知,PHP 作为一门弱类型的语言,是无法直接实现像 C++,Java 那样的函数重载的。然而在某些情况下,这就非常蛋疼了。不过我们可以用一些奇技淫巧来实现「伪函数重载」。
一、使用 func_get_args() 函数
func_get_args() 函数可以获取函数参数列表的数组,我们就可以利用一下这个特性啦。
众所周知,PHP 作为一门弱类型的语言,是无法直接实现像 C++,Java 那样的函数重载的。然而在某些情况下,这就非常蛋疼了。不过我们可以用一些奇技淫巧来实现「伪函数重载」。
func_get_args() 函数func_get_args() 函数可以获取函数参数列表的数组,我们就可以利用一下这个特性啦。
今天上午去看了《大鱼海棠》这部电影,颇有感触,在这里写点东西。毕竟只是观后感,并不是影评,所以也不会过多评价。

这部电影我在初中的时候就看过它的预告片了,直到现在我高三了才上映,不愧是跳票之王(笑
本来这是个指向一个页面的链接的,今天突然闲得蛋疼就写了这么个小玩意(笑),颜文字来自 A岛。
众所周知,WordPress 有个 <!--more--> 标签可以控制预览输出的内容,在 <!--more--> 之后的内容是不会显示在预览中的,需要进入 Post 页才能看到完整内容。
蛋疼的是,Ghost 并不支持类似的功能,只能让它自动切割预览内容(根据字数)。这 TM 的就非常尴尬了,刚刚在展示窝惠的魅力时(上一篇 Post),如果让 Ghost 自己来切的话,就会把三张图片全部切在预览里,这样首页就会变得贼大,所以得想个法子了。
唔,该怎么说呢,总之我也到了一生中不努力以后就会后悔的时候了,所以博客啦、皮肤站的开发啦都得放一放了,在这里说一下~
以上。顺带一提,这个新的分割线样式还不错吧~ (=゚ω゚)=
Sublime Text 是非常强大的编辑器,插件功能更是让其拥有无限可能。我用 Sublime 也已经快八个月了,我的 Sublime 也从原来连 Package Control 也没有的纯原版到现在的 Web 开发神器,特此安利一下。
Predawn,就是我上面的截图所使用的主题,也提供 Atom 版。
Flatland,也是扁平风,挺不错的。还有 Monokai 配色版。
Alignment,代码对齐,通常用于一大块变量赋值的时候的等号对齐,强迫症福音;
All Autocompelete,让 Sublime 足以媲美 IDE 的重要插件 —— 项目内代码提示,可以自动补全其他打开的标签页中出现过的函数/变量名
这次给我的 MI3 刷 CM13 的时候,一切都很顺利,应用数据也都是保存了下来。但是由于清空了 /system 所以之前安装的 Google Play 服务也需要重新安装了。
在刷入 OpenGapps 的时候,却出现了如标题所示的情况:
无限弹窗,即时点了确定也会马上再弹一个,完全无法使用。
那么要怎么解决呢?我去网上搜了一下,我也不是第一个 Android 6.0 刷 GAPPS 碰到这种情况的人了。但是由于关键词的关系害我找了很久,在此记录一下,希望可以帮到其他人。
解决方法来自:机锋论坛,有删改。
Blessing Skin Server 也经过蛮长时间的开发了,但是类文件都只是简单的堆放在同一个文件夹中。虽然我知道有命名空间这玩意,但是总共就几个类,也不是很有必要。
然而在上周加入了数据对接之后,includes 文件夹就开始爆满了:
这尼玛还怎么忍?必须命名空间走起啊。
然而我只是知道有这玩意,在框架里也用过,但是并不知道如何实现对其的自动加载。
于是我去网上看了一些自动加载的实例,然后自己写了一个自动加载。说实话刚看到的时候还是有点迷的,所以在这里记录一下。由于我的项目是用类名与文件名相同的方式来组织存储的,所以就懒得管 PSR-4 啦(笑)。
这是今天我朋友遇到的问题,网上没有啥解决方法,特此记录。
朋友的 MySQL 运行在 3307 端口,然而他的框架配置文件中没有 Port 的选项(好吧我说的就是 ss-panel),如果在 db_host 中填写 localhost:Port 这样的格式的话就会报 SQLSTATE Unknown MySQL server host 'localhost:3307' 这样的错误。
那么要怎么解决呢?
首先要找到 .env 被解析的地方,以 ss-panel 为例是在 /app/Services/Config.php 中: