![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
文章平均质量分 70
fredtaylor
小时候的梦想不是当什么科学家。幻想是地主家的少爷,家有良田千顷,终日不学无术,没事领着一群狗奴才上街调戏一下良家少女……
展开
-
30万条2GB数据网站平台生成HTML网页每分钟超过1000张
使用DEDECMS一年多时间,看了论坛上很多站长在抱怨DEDECMS系统生成HTML速度慢,其实不然,只要恰当对服务器平台和数据库进行优化,生成速度会有质得提升。下面我提供一组数据,大家对比一下你网站的数据量和生成速度,能不能有提升的空间。可能有部分站长优化得比我好得多,我只在这里献丑了!并且提供优化的方法,可能这些方法是官方为商业客户服务的,大家有能力的话可以自己试着做一下。本人负责建设的网站现原创 2010-03-03 17:22:00 · 631 阅读 · 0 评论 -
final 关键字的应用
这个关键字只能用来定义类和定义方法,不能使用final 这个关键字来定义成员属性,因为final 是常量的意思,我们在PHP 里定义常量使用的是define()函数, 所以不能使用final 来定义成员属性原创 2010-10-14 23:09:00 · 381 阅读 · 0 评论 -
static 和const 关键字的使用
Static 关键字是在类中描述成员属性和成员方法是静态的;静态的成员好处在那里呢?前面我们声明了“Person”的人类,在“Person”这个类里如果我们加上一个“人所属国家”的属性,这样用“Person”这个类实例化出几百个或者更多个实例对象,每个对象里面就都有“所属国家”的属性了,如果开发的项目就是为中国人而开发的,那么每个对象里面就都有一个国家的属性是“中国”其它的属性是不同的,如果我们把“国家”的属性做成静态的成员,这样国家的属性在内存中就只有一个,而让这几百个或更多的对象共用这一个属性,stat原创 2010-10-14 23:11:00 · 341 阅读 · 0 评论 -
__toString()方法
我们前面说过在类里面声明“--”开始的方法名的方法(PHP 给我们提供的),都是在某一时刻不同情况下自动调用执行的方法,“__toString()”方法也是一样自动被调用的,是在直接输出对象引用时自动调用的, 前面我们讲过对象引用是一个指针原创 2010-10-14 23:12:00 · 357 阅读 · 0 评论 -
克隆对象
有的时候我们需要在一个项目里面,使用两个或多个一样的对象,如果你使用“new”关键字重新创建对象的话,再赋值上相同的属性,这样做比较烦琐而且也容易出错,所以要根据一个对象完全克隆出一个一模一样的对象,是非常有必要的,而且克隆以后,两个对象互不干扰原创 2010-10-14 23:14:00 · 1086 阅读 · 0 评论 -
抽象方法和抽象类
在OOP 语言中,一个类可以有一个或多个子类,而每个类都有至少一个公有方法做为外部代码访问其的接口。而抽象方法就是为了方便继承而引入的,我们先来看一下抽象类和抽象方法的定义再说明它的用途原创 2010-10-14 23:18:00 · 611 阅读 · 0 评论 -
php5 接口技术
PHP 与大多数面向对象编程语言一样,不支持多重继承.也就是说每个类只能继承一个父类.为了解决这个问题,PHP 引入了接口,接口的思想是指定了一个实现了该接口的类必须实现的一系列方法原创 2010-10-14 23:21:00 · 673 阅读 · 0 评论 -
百万级访问网站前期的技术准备
开了自己域名的博客,第一篇就得来个重磅一点的才对得起这4美金的域名。作为一个技术从业者十年,逛了十年发现有些知识东一榔头西一棒槌的得满世界 看个遍才整理出个头绪,那咱就系统点的从头一步一步的说,一个从日几千访问的小小网站,到日访问一两百万的小网站,怎么才能让它平滑的度过这个阶段,别在 技术上出现先天不足,写给一些技术人员,也写给不懂技术的创业者原创 2010-12-07 09:40:00 · 425 阅读 · 0 评论 -
PHPer为什么被认为是草根?
从PHP诞生之日起,PHP就开始在Web应用方面为广大的程序员服务。同时,作为针对Web开发量身定制的脚本语言,PHP一直秉承简单、开源的思想,这也使得PHP得以快速的发展,并且大力地推动Web2.0的出现与发展。但是,长期以来,PHPer(PHP Programmers)被认为是处于草根阶层的程序员,被认为是技术含量少,层次低的程序员。这点在国内尤其突出。原创 2011-01-14 16:05:00 · 551 阅读 · 0 评论 -
PHP输出当前进程所有变量
<br />$GLOBALS --- 保存所有全局变量(只在当前页面中的) <br />get_defined_vars() --- 返回由所有已定义变量所组成的数组(包括全局变量,超全局变量等) <br />get_defined_constants() --- 返回由所有已定义常量所组成的数组原创 2011-05-26 11:02:00 · 2377 阅读 · 0 评论 -
类的继承
继承作为面向对象的三个重要特性的一个方面,在面向对象的领域有着极其重要的作用,好像没听说哪个面向对象的语言不支持继承。继承是PHP5 面向对象程序设计的重要特性之一,它是指建立一个新的派生类,从一个或多个先前定义的类中继承数据和函数,而且可以重新定义或加进新数据和函数,从而建立了类的层次或等级。原创 2010-10-14 23:00:00 · 450 阅读 · 0 评论 -
__set() __get() __isset() __unset()四个方法的应用
一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5 中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性,以及检查属性的“__isset()”和删除属性的方法“__unset()”。原创 2010-10-14 22:52:00 · 401 阅读 · 0 评论 -
构造方法与析构方法
大多数类都有一种称为构造函数的特殊方法。当创建一个对象时,它将自动调用构造函数,也就是使用new 这个关键字来实例化对象的时候自动调用构造方法。构造函数的声明与其它操作的声明一样只是其名称必须是__construct( )。原创 2010-10-14 22:47:00 · 887 阅读 · 0 评论 -
dedecms5.5扩展发手记
中文UTF8截取字符串:comm.func.php文件插入如下函数://utf-8中文截取,单字节截取模式function cn_substr_utf8($str, $length, $start=0){ if(strlen($str) < $start+1) { return ; } preg_match_all("/./su", $str, $ar);原创 2010-04-20 23:27:00 · 397 阅读 · 0 评论 -
在PHP开发中养成7个面向对象的好习惯
如果您尚未打算用 OO 原则创建应用程序,则使用 PHP 的面向对象(OO)的语言特性,这 7 个习惯将帮助您开始在过程编程与 OO 编程之间进行转换。在 PHP 编程早期,PHP 代码在本质上是限于面向过程的。过程代码 的特征在于使用过程构建应用程序块。过程通过允许过程之间的调用提供某种程度的重用。原创 2010-10-14 22:25:00 · 569 阅读 · 0 评论 -
封装性
封装性是面向对象编程中的三大特性之一,封装性就是把对象的属性和服务结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节,包含两个含义原创 2010-10-14 22:49:00 · 1771 阅读 · 0 评论 -
重载新的方法
在学习PHP 这种语言中你会发现,PHP 中的方法是不能重载的,所谓的方法重载就是定义相同的方法名,通过“参数的个数”不同或“参数的类型”不同,来访问我们的相同方法名的不同方法。原创 2010-10-14 23:04:00 · 442 阅读 · 0 评论 -
访问类型
类型的访问修饰符允许开发人员对类成员的访问进行限制,这是PHP5 的新特性,但却是OOP语言的一个好的特性。而且大多数OOP 语言都已支持此特性。PHP5 支持如下3 种访问修饰符:原创 2010-10-14 23:06:00 · 608 阅读 · 0 评论 -
__call 处理调用错误
在程序开发中,如果在使用对象调用对象内部方法时候,调用的这个方法不存在那么程序就会出错,然后程序退出不能继续执行原创 2010-10-14 23:16:00 · 680 阅读 · 0 评论 -
多态的应用
多态是除封装和继承之外的另一个面向对象的三大特性之一,我个人看来PHP 中虽然可以实现多态,但和C++还有Java 这些面向对象的语言相比,多态性并不是那么突出,因为PHP 本身就是一种弱类型的语言,不存在父类对象转化为子类对象或者是子类对象转化为父类对象的问题,所以多态的应用并不是那么的明显;所谓多态性是指一段程序能够处理多种类型对象的能力原创 2010-10-14 23:22:00 · 508 阅读 · 0 评论 -
什么是类,什么是对象,类和对象之间的关系
类的概念:类是具有相同属性和服务的一组对象的集合。它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。在面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类名并包括属性说明和服务说明两个主要部分。原创 2010-10-14 22:40:00 · 12005 阅读 · 1 评论 -
实例化类对象
我们上面说过面向对象程序的单位就是对象,但对象又是通过类的实例化出来的,既然我们类会声明了,下一步就是实例化对象了。当定义好类后,我们使用new 关键字来生成一个对象。$对象名称= new 类名称();$p1=new Person();这条代码就是通过类产生实例对象的过程,$p1 就是我们实例出来的对象名称,同理,$p2, $p3也是我们实例出来的对象名称,一个类可以实例出原创 2010-10-14 22:45:00 · 1955 阅读 · 0 评论 -
提高PHP速度的几种办法
PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。下面介绍提高PHP速度的方法原创 2011-05-31 11:21:00 · 693 阅读 · 0 评论