摘要: 简介本系列着重介绍 PHP V5.3 中的新特性,例如名称空间、闭包、对象管理、面向对象编程和 Phar。虽然这些动人的新特性作为该语言的增补广受欢迎,但 PHP V5.3 同时也是为进一步优化 PHP 而设计的。它构建在流行、稳定的 PHP V5.2 的基础上,并对该语言作了增强,使之更加强大。在本文中,了解 PHP V5.3 中的变化,以及从 PHP V5.2 升级到 PHP V5.3 时需要考虑的一些事情。回页首语法变化该语言新增了名称空间和闭包(在第 2 部分和第 3 部分中有讨论到),增加了更多的保留字。从 PHP V5.3 开始,namespace不再用作标识符。closure类现 阅读全文
posted @ 2011-12-19 22:11 楚广明 阅读(298) 评论(0) 推荐(0)
摘要: Phar 归档的概念来自 Java™ 技术的 JAR 归档,它允许使用单个文件打包应用程序,这个文件中包含运行应用程序所需的所有东西。该文件不同于单个可执行文件,后者通常由编程语言生成,比如 C,因为该文件实际上是一个归档文件而非编译过的应用程序。因此 JAR 文件实际上包含组成应用程序的文件,但是考虑到安全性,不对这些文件进行仔细区分。Phar 扩展正是基于类似的理念,但是在设计时主要针对 PHP 的 Web 环境。同样,与 JAR 归档不同的是,Phar 归档可由 PHP 本身处理,因此不需要使用额外的工具来创建或使用。Phar 扩展对 PHP 来说并不是一个新鲜的概念。它最初使用 PHP 阅读全文
posted @ 2011-12-19 22:10 楚广明 阅读(325) 评论(0) 推荐(0)
摘要: 闭包函数和 lambda 函数绝对不是新出现的概念;它们均来自函数编程领域。函数编程是一种编程风格,它将关注点从执行命令转移到表达式计算。这些表达式是使用函数构成的,结合这些函数可以得到我们要查找的结果。这种编程风格最常用于学术目的,但是也可以在人工智能与数学领域中见到,并且可以在用 Erlang、Haskell 及 Scheme 等语言编写的商业应用程序中找到。闭包最初是在 20 世纪 60 年代作为 Scheme 的一部分开发的,Scheme 是最著名的函数编程语言之一。Lambda 函数和闭包通常出现在允许将函数处理为第一类值(First-class value)的语言中,这意味着函数可 阅读全文
posted @ 2011-12-19 22:09 楚广明 阅读(482) 评论(0) 推荐(0)
摘要: 很多语言都提供了名称空间特性,包括 C++ 和 Java™ 编程语言。引入名称空间是为了帮助组织大型的代码库,因为在大型代码库中,应用程序经常会出现函数名或类名重叠问题,这会引起其他问题。使用名称空间可以帮助识别代码提供的函数或实用程序,甚至可以帮助指定其来源。一个例子就是 C# 中的 System 名称空间,它包含有 .NET 框架提供的所有函数和类。在其他未提供正式名称空间的语言中(比如 PHP V5.2 以及更早版本),人们常常通过在类或函数名中使用特定的命名约定来发挥名称空间的作用。比如 Zend Framework,其中每个类名以Zend开头,并且每个子名称空间使用下划线分隔开。比如 阅读全文
posted @ 2011-12-19 22:09 楚广明 阅读(316) 评论(0) 推荐(0)
摘要: PHP V5 和面向对象编程与 PHP V4 提供的特性相比,2004 年发布的 PHP V5 在面向对象编程(OOP)和设计方面向前迈出了很大的一步。它提供了一些必要的改进,例如类可见性、合适的构造函数和解构函数、输入提示和类反射(class-reflection)API。它为在 PHP 中进行高级的面向对象编程敞开了大门,并允许实现更加简单的设计模式,以及更好的设计类和 API。PHP V5.3 在 OOP 方面提供了大量渐进式补充。这些改进一直集中在语法补充和性能改进方面。首先,我们将查看静态方法和成员方面的新特性。回页首改进静态方法和成员处理PHP V5 中的一个有用补充就是能够将一个 阅读全文
posted @ 2011-12-19 22:07 楚广明 阅读(193) 评论(0) 推荐(0)
摘要: 我们使用XAMPP作为本地开发环境,主要的原因还是非常方便地安装了我们所需要的开发环境,几乎是不需要什么设置,目前支持windows,linux,macOS和solaris,几乎涵盖了绝大多数主流开发者使用的操作系统。下面介绍windowsXP下的设置,vista的设置类似。首先在XAMPP官方网站下载XAMPP,下载后在D盘根目录创建XAMPP目录,将解压缩后的xampp拷贝进去,执行setup-xampp.bat即可。要启动apache,可以运行xampp目录喜爱的xampp-control.exe,也可以执行xampp-start.exe,启动apache和mysql。配置为系统服务,使 阅读全文
posted @ 2011-12-19 22:03 楚广明 阅读(2688) 评论(0) 推荐(0)
摘要: 所有的开发人员都应该注意了,你们绝对应该看看这篇文章,帮助你快速创建HTML5/CSS3的开发框架。可能你也看到过其它的框架,但是你应该看看这些框架,因为你以前可能没用过他们中的大部分。 看看最新的实用HTML5和CSS3框架吧!希望你们喜欢!1. HTML5boilerplateH5BP 带给你非常漂亮的文档,一个网站优化的编译脚本,还有一个自定义的boilerplate编译器。除此之外,我们还支持lighttd,Google App Engine和NodeJS以及优化的服务器配置(包括Apache, Nginx,和IIS),并且已经把boilerplate的大小减少了50%。源码演示2.T 阅读全文
posted @ 2011-12-19 17:10 楚广明 阅读(277) 评论(0) 推荐(0)
摘要: 1.创建一个漂亮的图标这个教程将教你如何用纯CSS3创建一个图中的图标2.CSS3 图片样式这个教程将教你如何使用 box-shadow, border-radius和transition。3.CSS3 Transition 的模糊效果4.实用的CSS3圆角表格5.创建纯CSS3的票式标签6.原始的鼠标浮动效果这个教程将创建缩略图的鼠标浮动效果。当鼠标移动到一个缩略图上的时候,我们将显示一些描述并使用不同的样式。7.用CSS3来创建旋转的光束动画效果哦!8.用CSS3来创建具有动画效果的按钮9.用CSS3创建旋转的报纸效果类似于老式电影中的那种特效,报纸旋转并固定在屏幕上。10.CSS3创建动 阅读全文
posted @ 2011-12-19 17:09 楚广明 阅读(201) 评论(0) 推荐(0)
摘要: 本文收集了2011年最热门的50个CSS3教程,读者可根据这些教程轻松实现网页的设计。1.Original Hover Effects with CSS3本教程讲述应用CSS3实现风格迥异的鼠标悬停效果。2.CSS3 Transitions Without Using :hover本教程讲述应用CSS3实现动态变换效果。3.How to Create a Beautiful Icon with CSS3本教程讲述应用CSS3创建文档图标。4.Creative CSS3 Animation Menus本教程讲述应用CSS3巧妙地将图标、主标题和二级标题整合成动态导航菜单。5.Background 阅读全文
posted @ 2011-12-19 17:08 楚广明 阅读(339) 评论(0) 推荐(0)
摘要: 日期:2011/11/16 来源:GBin1.com记 得几年前如果你需要添加一些互动元素到你的网站中用来改善用户体验? 是不是立刻就想到了flash实现?这彷佛年代久远的事了。使用现在最流行的web技术 HTML5,CSS3和jQuery,同样也可以实现类似的用户体验。而且使用这些特性将会比使用flash更加有效。也许你可能刚知道Adobe停止开 发移动版flash的消息,虽然在桌面中我们还拥有大量的flash的应用,但是随着HTML标准的完善,可能flash也要退出历史舞台了。在今天这篇 文章中,我们 将介绍一些非常实用的教程,技巧和资源来帮助大家构建一个更加丰富的用户界面。请大家给积极我 阅读全文
posted @ 2011-12-19 17:08 楚广明 阅读(1071) 评论(0) 推荐(0)
摘要: 本文介绍47个令人咋舌的CSS3动画演示汇编。他们展示了CSS3的转换和过渡性的处理。有些是非常有用的,可以作为浏览器的替代品使用。这些效果大多是简单的,看起来很酷。为了尝试这些效果,你需要的WebKit浏览器,如Safari和Chrome。CSS3 Clock With jQueryAnalogue Clock3D Cube That Rotates Using Arrow KeysMultiple 3D Cubes (Slide In/Out)CSS3 AccordionAuto-Scrolling ParallaxIsocubeImage GalleryMatrix7 Javascrip 阅读全文
posted @ 2011-12-19 17:07 楚广明 阅读(292) 评论(0) 推荐(0)
摘要: 本文标题的这副图片,是用Phosotshop制作的。但是,在搜索引擎中你却无法搜索到它,搜索引擎还没有强大到能够识别图片里面的文字。并且由 于图片的体积不算太小,可能网速慢的网友在浏览的时候不得不耐心的等待图片的刷新。那么,有没有一种新的方法可以避免这些缺点呢?有的,HTML5和CSS3就可以满足你的需求。甚至,它可以做的更多,更好。作为一名设计师,我们应当了解它们是什么东西,有什么特性,从而进一步思考通过HTML5和CSS3我们能做些什么。什么是HTML5和CSS3HTML和CSS并不难理解。HTML为构成网页的主要语言。通过这种语言,我们可以向计算机说明网页格式、内容、显示效果等等。而CS 阅读全文
posted @ 2011-12-19 14:52 楚广明 阅读(595) 评论(0) 推荐(0)
摘要: 本文所介绍的编程技术,可以有效地改善用户体验和设计师的工作流程,替代原先在IE6上使用的旧的解决办法。需要注意的是,下面列出的大部分技术还在实验阶段,而且有些不是纯CSS技术(一些使用jQuery或其它JavaScript库)。但本文还是非常值得一看。1. 告别overflow:hidden让我告别overflow:hidden的决定性因素是CSS3,具体而言是box-shadow。因为使用overflow:hidden首先 会对box-shadow造成负面影响。当父元素使用overflow:hidden 属性时,box-shadow会被裁剪。另外,text-shadow和transform也 阅读全文
posted @ 2011-12-19 14:39 楚广明 阅读(196) 评论(0) 推荐(0)
摘要: CSS Sliding DoorCSS trickCSS3 buttonsBonBon Sweet CSS3 ButtonsCSS3 ButtonsCSS3 Animated Bubble ButtonsButtons with CSS3 and RGBAPretty CSS3 buttonsCool SpritesBetter Button and Nav InteractionsGoogle+ Buttons in CSSCSS3 Gradient ButtonsRediscovering the Button Element 阅读全文
posted @ 2011-12-19 12:57 楚广明 阅读(181) 评论(0) 推荐(0)
摘要: 如果你刚开始学习CSS,这意味着你的很多代码或结构可能需要优化,比如你可能过多使用了类、添加了多余的间隔或空行等等,这将导致代码臃肿、混乱,可读性和执行效率将大大降低。本文为你整理了几款CSS工具,借助它们,你可以轻松写出漂亮的CSS代码。1. CSS Lint这是一个在线工具,可以帮助你检测CSS代码中的问题。该工具可以对一些基本的语法进行评估,并使用一套规则,以寻找有问题或效率低的代码。2. CSS Compressor这是一个有用的工具,可以帮助你压缩CSS,以提高加载速度和优化网站。该工具提供了三个压缩级别,主要依据可读性与压缩的关系进行分级。当然,你也可以切换到高级模式以设置更多的参 阅读全文
posted @ 2011-12-19 12:57 楚广明 阅读(151) 评论(0) 推荐(0)
摘要: 下面是为你准备的超过 25 款 CSS 的工具,其中有一些可用来生成 CSS 代码。CSS3 GeneratorPrimerCSSCSSFlyWordOffCSS EvolveThe Box Officeie6fixerCSS DriveSlickMap CSSCSS Frame GeneratorAccessifyJotForm – Easiest Form BuilderCSS Menu GeneratorVariable Grid SystemThe W3C CSS Validation ServiceClean CSSColor Scheme Designer 3Ultimate CS 阅读全文
posted @ 2011-12-19 12:56 楚广明 阅读(173) 评论(0) 推荐(1)
摘要: Cool Text Effects Using CSS3 Text-ShadowAlfonse Surigao shows cool CSS3 is to use and how many effects can one generate using it. Text shadow effect has been used.Inset Text With CSS3If you wish to create an inset text effect using CSS3, then you should definitely check this tutorial by Stylizedweb. 阅读全文
posted @ 2011-12-19 12:56 楚广明 阅读(195) 评论(0) 推荐(0)