以图明志

Web设计理念

大规模高性能Web服务器部署

大规模网站的一些性能优化技巧
对于Web服务器来说,不管是Apache、IIS还是其他容器,图片是最消耗资源的,于是我们有必要将图片与页面进行分离, 在处理静态页面或者图片、js等访问方面,可以考虑使用lighttpd[注意尽量使用linux或unix系统]代替Apache或IIS,它提供了更轻量级和更高效的处理能力。

软件架构技术

新浪的内容管理系统CMS模型

在SinaCMS中,万事万物皆模板
在代码层次上看,SinaCMS是使用C++编码的,模板取数据的时候则使用了perl脚本。SinaCMS里面频道、项目和模板是结合在一起的。不难看出,SinaCMS具有极其强大的灵活性。因为它的数据库结构是项目建立以后构建模板的时候才确定的。各个频道,例如资讯频道、财经频道和汽车频道,可以拥有完全不同的数据库结构。

数据库技术

MySQL的replace()函数的使用

批量更换某个字段里面的特定字符
今天在工作的过程中碰到一个问题,要把数据库中某个列的所有值中含有"shop.xxxx.net"的字符更换成"www.nowamagic.net",本来可以写个脚本,把所有的值都取出再用php进行处理,但是那样就效率非常低了,想到看试下能不能直接在MySQL中用SQL语句直接来处理,经过一番搜索,终于找到解决方案,其实最重要的是mysql的replace函数。

PHP服务器脚本

如何使用帝国CMS的灵动标签e:loop

让帝国CMS可自定义性更强的一个设计
标签说明:灵动标签是无需做标签模板,且模板内容为PHP代码,因而更灵活,可以使用php所有处理函数。使用本标签,需开启模板支持程序代码(参数设置)。显示字段用$bqsr,$bqsr就几个变量:$bqsr[titleurl]:标题链接、$bqsr[classname]:栏目名称、$bqsr[classurl]:栏目链接、$bqsr[titleurl]:标题链接等。

PHP服务器脚本

[专题] PHP面向对象之旅:类和对象

步入面向对象程序设计的殿堂
从OOP的视角看,不应区分语言。无论是C 、无论是Java、无论是.net还有更多面向对象的语言,只要你了解了OO的真谛,便可以跨越语言,让你的思想轻松的跳跃。便没有对于Java、.net、PHP 之间谁强谁弱的争执了。

PHP服务器脚本

[专题] PHP面向对象之旅:类的属性

属性是类的一个基本组成
在PHP5中,在属性定义可以不设置初值,或者赋予以下红色类型的初值。PHP中简单类型有8种,分别是:数值类型,boolean 布尔类型,integer 整型,float 浮点型,也称为 double 双精度浮点型,string 字符串。

PHP服务器脚本

[专题] PHP面向对象之旅:类的方法

对对象的属性进行的操作
方法:对对象的属性进行的操作称为对象的方法(也称为行为/操作)。过程:过程是编制程序时定义的一个语句序列,用来完成某种指定的操作。函数:函数有返回值,也是定义的语句序列。方法:在面向对象概念中,类里面的一段语句序列。一般来说,在面向对象概念中,函数和方法两个名词是通用的。

PHP服务器脚本

[专题] PHP面向对象之旅:对象的比较

什么样的两个对象才相等呢
在PHP中有 = 赋值符号、== 等于符号 和 === 全等于符号, 这些符号代表什么意思?当使用比较操作符(==)时,对象以一种很简单的规则比较:当两个对象有相同的属性和值,属于同一个类且被定义在相同的命名空间中,则两个对象相等。等于符号比较对象时,比较对象是否有相同的属性和值。

PHP服务器脚本

[专题] PHP面向对象之旅:构造函数

对象被创建时自动调用的方法
构造方法又称为构造函数,是对象被创建时自动调用的方法,用来完成类初始化的工作。构造函数和其它函数一样,可以传递参数,可以设定参数默认值。构造函数可以调用属性,可以调用方法。构造函数可以被其它方法显式调用。

PHP服务器脚本

[专题] PHP面向对象之旅:类的继承

继承可以实现对类的复用
继承是面向对象最重要的特点之一,就是可以实现对类的复用。通过“继承”一个现有的类,可以使用已经定义的类中的方法和属性。继承而产生的类叫做子类。被继承的类,叫做父类,也被成为超类。PHP是单继承的,一个类只可以继承一个父类,但一个父类却可以被多个子类所继承。

PHP服务器脚本

[专题] PHP面向对象之旅:访问控制

让你的类更加安全
在PHP5中,可以在类的属性和方法前面加上一个修饰符(modifier),来对类进行一些访问上的控制。private 不能直接被外部调用,只能由当前对象调用。比如你可以借钱给别人,但不希望别人知道你钱包里面有多少钱。我们把它用private隐藏起来。

PHP服务器脚本

[专题] PHP面向对象之旅:方法覆盖

让子类拥有更多方法
如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重载。当对父类的方法进行重写时,子类中的方法必须和父类中对应的方法具有相同的方法名称,在PHP5中不限制输入参数类型、参数数量和返回值类型。(这点和Java不同)。子类中的覆盖方法不能使用比父类中被覆盖方法更严格的访问权限。

PHP服务器脚本

[专题] PHP面向对象之旅:this关键字

解决变量的命名冲突和不确定性问题
PHP5中为解决变量的命名冲突和不确定性问题,引入关键字“$this”代表其所在当前对象。$this在构造函数中指该构造函数所创建的新对象。在类中使用当前对象的属性和方法,必须使用$this->取值。方法内的局部变量,不属于对象,不使用$this关键字取值。

PHP服务器脚本

[专题] PHP面向对象之旅:parent::关键字

使用parent::来引用父类的方法
PHP5中使用parent::来引用父类的方法。parent:: 可用于调用父类中定义的成员方法。parent::的追溯不仅于直接父类。这个东西解释起来十分的不爽。Private属性是不能被继承的,如果父类有私有的属性。那么父类的方法只为父类的私有属性服务。下面的例子看起来很奇怪,在子类中重新定义了一个属性$sal,系统却返回了父类的属性。

PHP服务器脚本

[专题] PHP面向对象之旅:再谈重载

PHP5不支持重载
当类中的方法名相同时,称为方法的重载(overload),重载是Java等面向对象语言中重要的一部分。在PHP5中不支持重载。如果传递过来三个数值。如何计算?下面的写法,在Java中是太平常不过了。但是在PHP5中,不能这样。PHP5不支持有多个相同名称的方法,也就是不支持重载。

PHP服务器脚本

[专题] PHP面向对象之旅:获取用户数据

体验面向对象和面向过程的优缺点
我们使用面向过程的方式和面向对象的方式分别写几个程序,理解面向对象编程带来的优势。写class好像麻烦了些,但优点是结构清晰、扩展、重用和维护方便。你愿意使用流水账一样的方式写代码,还是更自然的面向对象呢?
5 / 8 首页 < Prev 3 4 5 6 7 Next > 尾页 页码: