优化PHP性能的五个实用技巧

本文总结了5个优化PHP性能技巧,熟练掌握后对开发还是很有帮助的。

以下是五个优化技巧,熟练掌握后对于开发还是很有帮助的。

1.对字符串使用单引号

PHP引擎允许使用单引号和双引号来封装字符串变量,但是这个是有很大的差别的!使用双引号的字符串告诉PHP引擎首先去读取字符串内容,查找其中的变量,并改为变量对应的值。一般来说字符串是没有变量的,所以使用双引号会导致性能不佳。最好是使用字符串连接而不是双引号字符串。

Continue reading

2012年几大编程语言就业趋势分析

摘要:Jobs Tractor网站通过收集Twitter数据并分析2012年度编程语言的流行度。其中PHP排名第一,Java紧跟其后,连续两年摘得年度编程桂冠的Objective C占据第三名。一起来看下你选的这门语言是否热门。

Jobs Tractor网站通过收集Twitter数据分析了2012年度编程语言的流行趋势。其中PHP排名第一,Java紧跟其后,连续两年摘得年度编程桂冠的Objective C占据第三名。

2012年悄然过去,每月的TIOBE编程语言排行榜如期而至,在过去的一年里编程语言就业趋势都有或大或小的变动,以下是通过Twitter数据分析而来的数据。一起来看下:

Continue reading

php 接口类:interface 和 抽象类 : abstract

1.php 接口类:interface
当我们定义了一个接口类时,它里面的方式是下面的子类必须实现的,比如 :

代码如下:
interface Shop
{
public function buy($gid);
public function sell($gid);
public function view($gid);
}

我声明一个shop接口类,定义了三个方法:买(buy),卖(sell),看(view),那么继承此类的所有子类都必须实现这3个方法少一个都不行,如果子类没有实现这些话,就无法运行。

代码如下:
class BaseShop implements Shop
{
public function buy($gid)
{
echo(‘你购买了ID为 :’.$gid.’的商品’);
}
public function sell($gid)
{
echo(‘你卖了ID为 :’.$gid.’的商品’);
}
public function view($gid)
{
echo(‘你查看了ID为 :’.$gid.’的商品’);
}
}

结论 : 接口使用关键字implements继承,子类必须完成它指定方法。 一个类可以继承多个接口;接口中的方法默认是public的,也只能是public的,不能用private、protected修饰符修饰;继承接口时必须实现接口的所有方法
2.php 抽象类 : abstract

代码如下:
abstract class BaseShop
{
abstract function buy($gid)

public function sell($gid)
{
echo(‘你卖了ID为 :’.$gid.’的商品’);
}
public function view($gid)
{
echo(‘你查看了ID为 :’.$gid.’的商品’);
}
}

class BallShop extends BaseShop
{
var $itme_id = null;
public function __construct()
{
$this->itme_id = 2314;
}
public function open()
{
$this->sell($this->itme_id);
}
public function buy()
{
return 222;
}
}

结论:抽象类不能实例化,抽象类中定义为abstract 的方法不必实现具体功能,必须在子类中实现, 一个类只能继承一个抽象类。抽象类采用extends继承;继承抽象类时必须实现所有的抽象方法,而非抽象方法则不用

20条常见的编码陷阱(转)

摘要:在平时的编程工作中,大多数程序员很少会关心细节问题,本文作者跨越多个语言,为大家总结了20条常规陷阱,并提供了很好的解决方案,供大家参考学习。

不管你现在的编程技能有多么的高超,曾经你也是个亦步亦趋,不断的学习的初学者。在编程这条曲折的道路上,我想你肯定犯过一些低级的错误、遇见过一些普通的编码陷阱。本文作者跨越多个语言,为大家总结了20条常规陷阱,并提供了解决方案。

JavaScript篇

1.不必要的DOM操作

例如下面这段代码:

  1. // anti-pattern
  2. for (var i = 0; i < 100; i++){
  3.    var li = $(“<li>”).html(“This is list item #” + (i+1));
  4.    $(“#someUL”).append(li);
  5. }

Continue reading

[转] PHP之加解密: Mcrypt函数

PHP中自带了相当多的加密的方法,这里我们来看一下mcrypt扩展的使用方式。(也是在工作中需要用这个东西加密访问用户的Cookie的值,认真的学习了这个方面的内容。)

1.简介
Mcrypt是PHP的一个扩展,完成了常用加密算法的封装。其实该扩展是对mcrypt标准类库的封装,mcrypt完成了相当多的常用加密算法,如DES, TripleDES, Blowfish (default), 3-WAY, SAFER-SK64, SAFER-SK128, TWOFISH, TEA, RC2 和 GOST加密算法,并且提供了CBC、OFB、CFB 和 ECB 四种块加密的模型。

Continue reading

PHP程序员最常犯的11个MySQL错误(转)

对于大多数web应用来说,数据库都是一个十分基础性的部分。如果你在使用PHP,那么你很可能也在使用MySQL—LAMP系列中举足轻重的一份子。

对于很多新手们来说,使用PHP可以在短短几个小时之内轻松地写出具有特定功能的代码。但是,构建一个稳定可靠的数据库却需要花上一些时日和相关技能。下面列举了我曾经犯过的最严重的11个MySQL相关的错误(有些同样也反映在其他语言/数据库的使用上)。。。 Continue reading