Message: Illegal string offset

示例<?php ini_set('display_errors', 'On'); error_reporting(E_ALL); $a = ''; echo $a['k']; // Warning: Illegal string offset 'k' $a = []; echo $a['k']; // Notice: Undefined index: k 总结尝试把字符串当成数组取元素时,会报错:Warning: Illegal string offset尝试读取数组不存在的元素时,会报错:Notice: Undefined index: k

phper:敢问路在何方

原文链接:phper:敢问路在何方 很多php程序员存在未来发展方面的困扰,介于各方面的因素,phper 比其他程序员更容易遇到上升天花板。 一方面,一般只有初创企业为了快速实现产品上市以及极容易招到 phper 才使用 php 来实现公司的全部业务,大厂的核心业务都不是 php 做的(阿里用 java,腾讯用 c++),php在大厂只能做边缘功能如管理后台。 另一方面,相比于 javascript 在前端领域的一枝独秀,各种玩出花,php 在后端虽然市场份额可观,但有 java、go、python 甚至是 node 的强力挑战。 最大的问题其实在于,由于把 php 作为核心编程语言的基本都是中小公司,而这些公司的业务体量根本和大厂不是一个量级,并不需要面对高并发、高可用什么的高级架构设计,结果就是大部分 phper 终其一生都是在做着毫无挑战的代码堆砌工作,技术上并无多大成长。 php 程序员很少涉及底层,甚至很少涉及宏观。phper

php_faqs

日常问题之收集:PHP篇(持续更新)

codeignitor3_faqs

日常问题之收集:CI框架篇(持续更新)

《Modern PHP》 - 笔记1 - 最佳实践

过滤数据 不要相信任何外部数据! 常见的有以下几种数据需要过滤:HTML,SQL查询,用户提交的信息(邮件地址、电话号码、身份证)

PHP Generators

生成器提供了一种简易的方式来实现简单的迭代器,生成器就是简单的迭代器,相比较定义类实现Iterator接口的方式,其性能开销和复杂性大大降低。

理解 php new static

今天在看 Laravel 的容器(Container)实现时,发现了这么一段突然不能理解的代码:

PHP新版本变化

世界变化真快,突然听闻 PHP 都到 7.3 版本了,7.2 还没仔细了解过呢。看到我司面试时会问到php新版本有什么特性,美名其曰考察其学习新技术的能力,我有点汗颜,自己都没有主动去了解过,实在不应该。因此,在这里立下一贴,用于记录新版本的PHP的变化,以及对实际工作的影响。 PHP 7.0 PHP7.0 号称是性能提升上革命性的一个版本。面对 Facebook 家的 HHVM 引擎带来的压力,开发团队重写了底层的 Zend Engine,名为 Zend Engine 2。 虽然是大版本的更新(直接从PHP5.6跳到了7,中间省略了不存在的6),但是几乎不会遇到兼容性的问题,不会像 Python 那样陷入 2.7 或 3.7