PHP
Zuocheng_Liu
程序猿攻城狮
展开
-
protected函数中含有private属性,此类被继承后,此属性是否有效
答案是肯定的,以下面代码为例: <?php class A { private $var; protected function fun() { $this->var = 'Hello var!'; echo $this->var;原创 2012-04-10 10:46:13 · 1238 阅读 · 0 评论 -
php 5.2.4 iconv函数TRANSLIT 有时不靠谱
php 版本 5.2.4问题:文件字符串转码时按字节截断不当比如$str = “公司”; //默认以UTF-8编码$str = Simple_Util_String::msubstr($str, 4); // 按字节截取前4个字节,原字符串有6个字节$str .= “adfadsfasdfadsfasdf”;原创 2013-04-03 18:58:36 · 1933 阅读 · 0 评论 -
[php5.2.4] explode函数不能按照"\r\n"切割字符串
php 版本 5.2.4现有一txt文件,格式如下:file.txt12345要将其内容按行分割存入数据$array中执行代码:$fileContent = trim(file_get_contents('file.txt');$array = explode("\r\n", $fileContent);并未达到预想的效果$array =>原创 2013-04-19 18:55:37 · 7141 阅读 · 1 评论 -
由三目运算符想出的PHP改进建议
在PHP编码过程中,我们经常写到类似下面的语句:1$var = isset($var) && !empty($var) ? $var : $defaultValue;语法看上去很冗长,所以建议简写成1个函数或者创建1个新的运算符||| :1$var = judge($var,$defaultValue);2$var = $var ||| $defaultValue; //原创 2013-05-25 21:07:25 · 1719 阅读 · 0 评论 -
后台自动任务设计和编码总结
资源预估预估数据量、算法的时间、空间复杂度依据预估的结果分配合理的资源(内存,CPU),避免资源不够用。避免数据脏读自动脚本处理大量数据速度快,尤其有写操作的任务,数据一致性在分布式环境下往往难以保证。这种情况下应该避免数据脏读,比如数据库会有主从复制同步延迟的现象,这时应该强制连接数据库主库。幂等性有写操作的脚本,需要考虑脚本执行的幂等性,即在参入相同参数原创 2015-01-16 17:30:01 · 1418 阅读 · 0 评论 -
主流MVC框架的设计模式及遵守的软件设计原则
本文以主流的MVC框架为例,比如Java 的SSH、PHP的Symfony和Zend Framework ,在简单地剖析他们的设计原理之后,找到其中使用的设计模式;鉴赏他们的代码实现,查看设计者们都遵守了哪些软件设计原则。作此文,一为学习,二为总结。其中下面所写内容可能并不全面,也可能不准确,但会不断修改完善。原创 2015-02-16 21:14:50 · 3437 阅读 · 0 评论 -
PHP Native Interface (PNI)
PHP Native Interface (PNI) is a PHP extension that enables PHP code to call and be called by native applications (programs specific to a hardware and operating system platform) and libraries written in other languages such as C, C++ and assembly..原创 2015-04-07 12:38:40 · 1540 阅读 · 0 评论 -
PHP与其他语言交互-总结
软件或者系统,不同模块可能由不同的语言编写,必然会存在不同语言之间交互和通信的问题。本文站在PHP的角度,探讨PHP与其他语言交互的方式。原创 2015-05-04 18:50:30 · 3196 阅读 · 0 评论 -
工程师手记-升级PNI以支持PHP7
本文内容简介简要本博客写作背景和目的,升级PHP Native Interface的代码使其支持PHP7。PNI 升级以支持PHP7的过程做简单介绍。对这次升级的思路和方法进行总结。思维发散,假设其他情况下应该用什么样的方法进行升级php7的扩展。背景和目的PNI在2016年10月之前支持php5系列的版本。9月份时进行升级,使其支持PHP7。PNI是什么? 具体参考这边博文《原创 2016-11-09 13:19:55 · 658 阅读 · 0 评论