换行符\n回车符\r是0AH 0DH还是OAH ODH
put 13, so 0DH php -r 'echo ord("\n");' // output 10, so 0AH"chr, This function complements ord().",函数 chr 是对 函数 ord 的补充。 ...
PHP trim 函数引发崩溃且数据库保存失败
请慎用 PHP 的 trim 函数来去除额外的头尾字符,否则可能带来意外的不合法字符。请看下面的例子🌰var_dump(trim('血')); var_dump(trim('血', ' ')); var_dump(preg_replace('/^ | $/', '', ' 血 ')); return; 输出string(3) "血" string(2) "?" string(3) "血" 上面的例子是...
在PHP中导入命名空间的函数
PHP 5.6 之后支持命名空间导入函数了,算是一个新玩意儿,并且还支持命名空间常量的导入,这个都是命名空间刚出来那会儿不支持的。 // importing a function (PHP 5.6+) use function My\Full\functionName; 重命名// aliasing a function (PHP 5.6+) use function My\Full\function...
Laravel框架illuminate\support\collection排序问题
方法,否则 Collection 对象的 items 排序结果没有生效。当然手动的 toArray() 是生效的。查看 Collection sort 方法内部实现是调用了 PHP 的 uasort 函数,该函数排序后会维持原来的 key => value 关系。 官方文档截取如下: Collection values() Reset the keys on the underlying array....
PHP 5.5 新特性关键字 yield
人今天在看开源应用 tencent-php tsf 的源码的时候发现的,其中大量的使用到了 yield。 通俗一点的讲,yield 是 generator 发生器,配合迭代 iterator 使用。在函数迭代的某一步遇到 yield 语句时返回一个值,下次生成时从 yield 语句的地方继续运行,直到再次遇到 yield 再次返回值,这样就可以达到更好的迭代 iterate 的效果。 看官方文档上有个...
使用LMLPHP和PHPMailer发送邮件
送纪录也保存到了邮箱的已发送里面。有个朋友问我发送邮件里面含有 HTML 会失败,发送的邮件有时候会退回,这个怎么办。一般的知名度比较高的开源应用,后台的发邮件的配置都可以选择使用 PHP mail 函数发送邮件或使用 SMTP 发送邮件。比较好的方式是使用 SMTP 来发送邮件,这样程序只是一个客户端,发送邮件成功率更高,若直接使用 mail 函数发送,一般配置比较麻烦,需要本地有邮件服务器,更容易...
Golang 学习笔记
fmt" import { "fmt" "time" }变量声明// 1 var a int // 默认为 0 // 2 var b int = 1 // 3 var c = 1 // 4 只能使用在函数内 d := 1 // 打印类型 fmt.Printf("%T\n", d) // 5 声明多个 var a, b int = 1, 2 var x, y = 1, "a" var ( a int =...
读 Wordpress 有感
ang 来写,我只能说这样的领导者太年轻了!万里长城出现了,这就是壁垒,PHP 的壁垒就在这里,不是某个语言能影响的了的,语言连数据都不包含,不可能某一个特别好用的了。面向对象编程就是彻头彻尾的骗局,函数式编程才是编程的未来,人在变,代码在变,函数式编程更符合人类的思维。像我之前说的,很多面向对象的设计完全是多余的,人家公司的寿命也许不到两年,你想多了!人生短短几十年,已经够长啦,代码的寿命几何?编码...
谈谈 Unix Linux 的权限管理
可以看出来。而在之后创建的文件权限默认是 0664,这才是正确的权限,因为文件并不需要执行权限。如何在递归修改权限的时候分别对待目录和文件呢?关于程序中对写入文件权限的控制,默认就最好。PHP 的一些函数默认就是最大权限,这里的最大权限就是 0777,但并不意味着文件最终写入的权限,最终以文件系统设置的为准。还有就是掩码的控制,在程序中写入文件权限可以默认,掩码就不能默认了,在共享文件夹中掩码最好设置...
Ajax 并发回调的顺序问题
Ajax 并发请求时,特别是遇到了网络很不稳定的情况下,如何处理回调函数顺序问题。这个问题很难搜索,被某个搜索引擎理解成了 promise 的问题,翻了几页全是关于 Ajax 请求然后再请求然后再请求等等无限下去的写法问题,醉了醉了。 举个?栗子,大家一定就明白了。某些银行发验证码会写明验证码的序号,这个就是方便短信延迟同时收到很多短信的时候,用户不知道填写哪一个?我讲的就是这个问题。这个问题虽然在很...