很好的一篇讲解PHP数组的博文,详细讲解了php中数组与其他语言的差别,内核如何实现数组,数组的遍历,另外还分析了网上广为谬传的foreach比for性能好的说法。
我自己也测试了下foreach和for的性能,在php 5.3 和5.4版本下,不管遍历时是否改写数组,还是foreach时用引用方式,结果都未显示foreach优于for,我自己测试的结果是for比foreach还稍微快那么点儿:)如果foreach不采用引用方式,那for比foreach就快许多~
...
下面两篇文章详细介绍了如何在windows操作系统上搭建git服务器,以及利用git中 post-receive Hook来实现在git push操作时同步更新网站,供参考:
1.windows操作系统上搭建git服务器
http://www.nubaria.com/en/blog/?p=633
2.git管理网站
http://toroid.org/ams/git-website-howto
...我们都知道,类的私有属性在类外部是不可访问的,包括子类中也是不可访问的。比如如下代码:
class Example1{
private $_prop = 'test';
}
$r = function(Example1 $e){
return $e->_prop;
};
$a = new Example1();
var_dump($r($a));
//运行结果:Fatal error: Cannot access private property Example1::$_prop
...
一些平时遇到的小问题,记录在此,方便查阅。
1、如何合并其他分支上的部分文件或目录?
比如你有两个分支develop、feature,当前处于develop分支,现在你想合并feature分支上的/path/somefile.php文件,而不想合并整个feature分支,该如何实现呢?
可以用下面的命令:
git checkout feature /path/somefile.php
此时,用git status命令发现develop分支上的/path/somefile.php文件已变为feature分支上的/path/somefile.php文件,接下来git add、git commit即可。
...
地址:http://net.tutsplus.com/sessions/test-driven-php/
此系列文章介绍了测试驱动开发的一些基本概念、自动化测试以及如何在PHP中去进行实践。详细介绍了PHPUnit的用法,以及结合Selenium进行user acceptances tests。另外还介绍了Mockery,并与PHPUnit’s mocking framework进行了横向比较。
...可以用if/else或者case来在Update语句中进行条件更新。
例如:
update mt4_withdraw set params = if(params='1','0',if(params='0',1,0)) where id = 7;
update mt4_withdraw set params = case params when '0' then '1' when '1' then '0' end where id = 7;
...
php.ini文件配置:
[XDebug]
zend_extension = "C:\xampp-portable\php\ext\php_xdebug.dll"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
...
配置IIS服务器时遇到的一些小问题,做个记录。
1、服务器应用程序不可用
您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。
解决办法:重新注册安装asp.net。注意:如果安装了多个版本的.net,各个版本都需要重新注册。
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i
...
右键,网页源码中就有下载地址。[FONT-COLOR=Red]注意:获取的下载地址不能直接下载,需要用迅雷或者旋风工具下载。[/FONT-COLOR]
比如:http://voice.5ige.cn/ilmusic/voice/viewer.do?artist=4150
真实下载地址:http://fs.5ige.cn/fs/media/4150/1343096404845.mp3
VC代码:
最近因需要而安装了VS2010这个大块头,以前电脑上是已经安装了SQL2005和Microsoft SQL Server 2005 Management Studio Express的。装完VS2010后,问题来了。。。
首先,Microsoft SQL Server 2005 Management Studio Express会连接不上数据库,提示:
此版本的microsoft sql server managerment studio 仅可用于连接到sql server 2000服务器和sql server 2000服务器(ConnectionDlg)
...
最近几天一直在折腾php,关于服务器环境的搭建与配置还有一些相关使用问题做点记录,供参考:
关于PHP服务器环境搭建,比较简单的方法就是用网上的集成包,比如phpstudy、ZkeysPHP、xampp等,下载相关安装包后直接一路安装完即可,基本不用手动配置即可使用。
...