读 Wordpress 有感
了所有的项目,全部转换为 golang 来写,我只能说这样的领导者太年轻了!万里长城出现了,这就是壁垒,PHP 的壁垒就在这里,不是某个语言能影响的了的,语言连数据都不包含,不可能某一个特别好用的了。面向对象编程就是彻头彻尾的骗局,函数式编程才是编程的未来,人在变,代码在变,函数式编程更符合人类的思维。像我之前说的,很多面向对象的设计完全是多余的,人家公司的寿命也许不到两年,你想多了!人生短短几十年,已经...
PHP5.3新特性static与self区别
P 简单,入门门槛较低,但是要学精通确很难。随着 PHP 不断的发展,新特性不断的增加,同时又得兼容老版本 PHP4 的一写语法特征,初学者在学习 PHP 时,显然就不再那么容易了。特别是 PHP 的面向对象(OOP)有很多自身独特的功能,写法上为了兼容老版本,本身就比较混乱;另外一点,PHP 的 OOP 是 PHP4 以后才有的,它出生只是为了个人主页,这导致 PHP 在面向对象方面群龙无首,不同的框架...
谈谈 PHP 协程的任务调度
语句,这样的代码导致阅读理解起来非常费力,而任务调度是我唯一能想到的 yield 的作用,方便管理垃圾代码。其实仔细一想,yield 能做的所有的事情,不使用 yield 照样可以相同效果的完成。学面向对象是为什么,支持面向对象是为什么,就是为了方便管理复杂的代码控制流程。像上面的任务调度,使用观察者模式一样可以同等效果的完成,也许稍微麻烦一点点,但性能应该比 yield 要好。...
解决 The mysql extension is deprecated and will be removed in the future
对应的 mysqli_result,mysqli_fetch_array 即可。 除了上面的解决方案外,也可以直接使用 PDO_MySQL 来操作数据库,个人感觉这个更好用。如果项目中的数据库驱动类是面向对象风格的,修改为 mysqli 会更加容易一些,使用 mysql_pdo 的代码风格完全不一样,切换过来比较困难。有点疑惑的是,为什么PHP 一定要放弃 MySQL 的扩展,而不通过改变函数内部实现来解...
PHP扩展PDO MySQL之PDOStatement::bindParam vs bindValue
证明,完全兼容之前的 Mysql 类,写完花了这么几个月的时间,真的伤不起。 这次写 PDO 驱动类的时候,没有参照其他人的写法,完全看官方文档,结合自己的需要,尽量的简单的实现。其实 PDO 已经是面向对象的风格了,其实并不需要什么驱动类来太多的封装,写这个只是为了更好的兼容项目中的代码。刚开始我看 bindValue 和 bindParam 的时候,文档给我的感觉只是一个是变量,一个是确切的值。到后来...
使用php函数simplexml_load_string解析xml注意事项
MLReader,SimpleXML,XML Expat Parser 等。一般情况下,解析一段格式比较规则的 xml,程序员对字符的处理能力比较强的话,自己写一个解析器也未尝不可。大多数情况下,使用面向对象的库来解析 xml 是不太方便的,不如函数来的爽快。 使用函数 simplexml_load_string 的坑 文本讲述 PHP 函数 simplexml_load_string 解析 xml 的注...
一颗巨星的陨落 CodeWeBlog
,SHELL,ruby专题,mssql2005,Scala,网络冲浪,Git,CSS,漏洞研究,MongoDB,其他,数据库其它,业界,前端,sql,Redis,注册表,工作,Java技术,算法,js面向对象,技术文章,CSS/HTML,经典网摘,网页编辑器,VC++,前端开发,Java学习,hadoop开发,android开发,.NET技术,相关技巧,图象特效,django,Tomcat,DB,Wind...