现在在多数web开发(在现在的程序开发中占有很大的比重)者眼中,.NET和jsp(SUN企业级应用的首选)都被认为是领跑者,而php(做为现在的主流开发语言)却被认为是个弱小的“挣扎者”,或者说它是一门被贬低为业余者才使用的语言,不值得参与企业web开发(在现在的程序开发中占有很大的比重)的竞争。在我看来,php(做为现在的主流开发语言)没有被当作竞争者的理由是评论者缺乏对它的了解,而且也不了解用于web开发(在现在的程序开发中占有...
简介 “真正的天才具有正确评价不确定的,有风险的和矛盾的信息的能力。--邱吉尔” 使用许多编程语言时,你通常只能使用面向对象或面向过程二者之一的编程方式。而在php(做为现在的主流开发语言)中,你可以自由选择或混用。目前绝大多数php(做为现在的主流开发语言)程序员使用面向过程的方式,因为解析WEB页面本身就非常“过程化”(从一个标签到另一个标签)。在HTML中嵌入过程处理代码是很直接自然的作法,所以php(做为现...
一、 DBQuery对象 现在,我们的DBQuery对象简单地模仿一个存储过程—一旦被执行,即返回一个必须进行保存的结果资源;并且如果你想使用该结果集上的函数(例如num_rows()或fetch_row())的话,你必须传递MySQL(和PHP搭配之最佳组合)DB对象。那么,如果由DBQuery对象来实现MySQL(和PHP搭配之最佳组合)DB对象(其设计目的是对一个执行查询的结果进行操作)实现的函数,效果如何呢?让我们继续使用上一篇示例中的代码;并且让我们假...
前言:说实话,凉鞋也觉得 UTF8 是好东西……毕竟同屏显示中日韩对东亚人的吸引力是不小的……(当然好处不仅是这点啦……)不仅是网页程式……很多应用程式的内核都开始使用 Unicode 编码……目的是显而易见的:支援多语言显示……微软的所有软体都是 Unicode 内核……所以日文软体拿到你的中文 XP 上是可以正常显示的……而中文 98 就会因为 GB 内核安装其他语言软体时造成乱码……至于 UTF8 ,可以说是 Unicode 的一个分支,它用...
php(做为现在的主流开发语言)是一门高效的网络编程语言,由于它具有编写灵活、运行快速等优点,迅速成为Web程序员的首选语言。前不久的一份权威调查表明,现在已经有31.6%的网站使用php(做为现在的主流开发语言)作为主要的服务器端编程语言。 但是,要成为一名php(做为现在的主流开发语言)编程高手却并不容易。并不像很多人想象的那样,只要能够飞快地编写几条简单的代码去解决一个复杂的问题就是php(做为现在的主流开发语言)...
首先,让我们看看两个特别的字符:’^’ 和 ‘’ 他们是分别用来匹配字符串的开始和结束,一下分别举例说明: "^The": 匹配以 "The"开头的字符串; "of despair$": 匹配以 "of despair" 结尾的字符串; "^abc$": 匹配以abc开头和以abc结尾的字符串,实际上是只有abc与之匹配; "notice": 匹配包含notice的字符串; 你可以看见如果你没有用我们提到的两个字符(最后一个例子),就是说 模式(正则表达式) 可以出现...
背景知识: 简体中文国标字库(1981年订,中国大陆)。7445个字符,其中汉字6773个,包括一级汉字3755个,二级汉字3008个。采用2字节(16位二进制)编码。 区位码:国标GB2312规定,所有的国标汉字与符号组成一个9494的矩阵。在此方阵中,每一行称为一个”区”,每一列称为一个”位”,因此,这个方阵实际上组成了一个有94个区(区号分别为0 1到94)、每个区内有94个位(位号分别为01到94)的汉字字符集。一个汉字所在的区号和位号简...
【什么是MVC?】 MVC是一个可以让你把“三个部分(即MVC的全称,Model、View、Controller)”谐调地组成一个复杂应用程序的概念。一辆汽车就是一个在现实生活中非常好的MVC例子。我们看车都看两个View(显示)部分:内部和外部。而这两个都离不开一个Controller(控制者):司机。刹车系统、方向盘和其他操控系统代表了Model(模型):他们从司机(Controller)那里取得控制方法然后应用到内部和外观(View)。 【网络上的...
简单来讲,控制器的作用就是接受请求。它使用获取的方法,在这里是通过URI,载入一个功能模块来刷新或者提交一个表述层。控制器将使用_GET自动全局变量来判断载入哪一个模块。 一个请求的例子,看起来像这样: http://example.com/index.php(做为现在的主流开发语言)?module=login 这看起来很简单,但是在实现的过程中却不是。这里是几个控制器能识别的argument部分: module定义了使用哪一个模块,如users模块 c...
草根出身的php(做为现在的主流开发语言)语言挑战的对象是Java、.Net这样的大腕。 Zeev这位30岁的以色列小伙子看起来一点也不像有权势的人物,可是他共同创始的php(做为现在的主流开发语言)语言,却成为网络时代异军突起的一个传奇。最新的消息是,Sun公司已决定把免费公开Java源代码提上日程,而微软的脚本语言asp.net(微软最强的开发语言)也只得一直实行免费赠送。这个小个子php(做为现在的主流开发语言)及其同伙Linux、apach...
PHP的高级OOP技术 在看过基本的OOP概念后,我就可以向你展示更高级的技术: 序列化(Serializing) PHP不支持永久对象,在OOP中永久对象是可以在多个应用的引用中保持状态和功能的对象,这意味着拥 有将对象保存到一个文件或数据库中的能力,而且可以在以后装入对象。这就是所谓的序列化机制。PHP 拥 有序列化方法,它可以通过对象进行调用,序列化方法可以返回对象的字符串表示。然而,序列化只保存了 对象的成员数据而不...
作者:Luis Argerich 译者:limodou "Another"类的对象现在拥有了父类(Something)的全部的数据成员及方法,而且还加上了自已的数据成 员和方法。 你可以使用 $obj2=new Something; $obj2->setX(6); $obj2->setY(7); PHP现在还不支持多重继承,所以你不能从两个或两个以上类派生出新的类来。 你可以在派生类中重定义一个方法,如果我们在"Another"类中重定义了getX方法,我们就不能使 用"Some...
原作者:Tim Perdue 来源:www.phpbuilder.net 在很多情况下PHP最可贵的特点也可能是它最薄弱的环节就是它的语法松散性。 PHP能够如此广泛的被使用,因为它使得许多没有经验的Web开发者能够制作出强大的应用程序,而用不着过多的考虑规划、连贯性和文档。 不幸的是,正是以上的特点,是的很多的PHP源代码很臃肿,很难阅读甚至无法维护。我深深的体会到这一点,因为我已经写了很多这样的代码。;-) 为了避免上面的情况以及很多其他...
AWK 实用工具带有其自己的自包含语言,它是Unix/Linux 中也是任何环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言(其名称得自于它的创始人 Alfred Aho、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母)的最大功能取决于一个人所拥有的知识。它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。AWK 是什么? 最简单地说,AWK 是一种...
现在有许多站点下载文件都提供了统计功能,本文讨论的是如何使用php实现此功能,对于想隐藏下载文件路径,避免用户直接使用url下载的编程者,本文也具有一定的参考价值。实现环境:Linux+Apache+Php+MysqlWindows98+PWS4+Php+Mysql一、数据库结构数据库中创建一个表,存储文件信息,包括文件编码、名称、下载路径、统计,相应的sql文件内容如下:CREATE DATABASE dl_db;CREATE TABLE dl_file ( id varchar(6), name varchar(50), u...