有几个问题需要注意:
1 要有引号。 define(’HELLO’,'hello the world’); 如果你不加引号,就会报
Notice: Use of undefined constant HELLO
2 define还有第三个参数,就是用于忽略大小写的。
define("GREETING","Hello world!",TRUE);
echo greeting;
3 完整的define函数定义:
define(name,value,case_insensitive)
| 参数 |
描述 |
| name |
必需。规定常量的名称。 |
| value |
必需。规定常量的值。 |
| case_insensitive |
必需。规定常量的名称是否对大小写敏感。
若设置为 true,则对大小写不敏感。默认是 false(大小写敏感)。 |
PHPer是草根吗?
从PHP诞生之日起,PHP就开始在Web应 用方面为广大的程序员服务。同时,作为针对Web开发量身定制的脚本语言,PHP一直秉承简单、开源的思想,这也使得PHP得以快速的发展,并且大力地推 动Web2.0的出现与发展。但是,长期以来,PHPer(PHP Programmers)被认为是处于草根阶层的程序员,被认为是技术含量少,层次低的程序员。这点在国内尤其突出。
记得一个技术主管说过这样一个事情。他给一个程序员分配了PHP的开发任务,没想到那个程序员居然说:“我是学Java出身的,你让我去写PHP,你这不是在贬低我吗?”。这件事情给我印象很深、触动也很大。虽然这不能代表大部分程序员的看法,但是这么认为的人应该不少。还有人说,现在如果是大型的政府项目,PHP是肯定不会被列入考虑的范围之内的。 (more…)
在做项目的时候,经常会有一些代码是不希望被别人访问的,如何做才能保证有些代码的权限安全呢?
比如,有个common.php 文件,里面全是项目要用到的函数,你希望这个程序的权限不被外网访问,
那么你只需加入 if(!defined(’ROOT’)) {exit(’Access Denied’);} 即可。ROOT是什么?ROOT其实就是用define定义的常量。
在你想调用common.php里面的函数的页面里,你只需在页面里定义一下ROOT就可以了。
Zend Framework (简写ZF)是由 Zend 公司支持开发的完全基于 PHP5 的开源PHP开发框架,可用于开发 Web 程序和服务,ZF采用 MVC(Model–View-Controller) 架构模式来分离应用程序中不同的部分方便程序的开发和维护。代码完全采用PHP5 面向对象编写;丰富完善的组件支持;良好的 Ajax 支持;模块化的结构设计,易于扩展;完善的文档资料;灵活的架构设计;
FleaPhp
FleaPHP 的全名是 Fast-Lightweight-Extensible-Automatic PHP web application framework。使用 FleaPHP 框架开发的应用程序能够自动适应各种运行环境,并兼容 PHP4 和 PHP5。FleaPHP 框架简单、清晰,容易理解和学习,并且有完全中文化的文档和丰富的示例程序降低学习成本,为开发者轻松、快捷的创建应用程序提供帮助。
最新版本:FleaPHP 1.0.70.1078
开发公司:起源科技
核心成员:Dualface
官方网站:http://www.fleaphp.org/
CakePHP
CakePHP是一款高级的MVC框架,自带了不多的几个模块。它可以处理大多数的数据库事务,支持Ajax个数据验证。同时,它的用户验证模块(Accsee List)也非常独特,可以针对不同的用户在访问网站不同部分时分配对应的访问权限。
尽管CakePHP的网站看上去令人犯晕,但是框架本身已经比较完整可用了。我就使用过cakephp一段时间,因为当时非常喜欢ruby on rails 而cakephp 当时又被成为php的 ruby on rails 因为它的一些理念和ruby的很像。
官方网站:http://www.cakephp.org
英文手册:http://manual.cakephp.org/
下载地址:http://cakeforge.org/frs/?group_id=23&release_id=426
Symfony Project
从对比表中不难看出,Symfony是一款极具扩展性的开发框架,它甚至完整植入了一个叫做Propel的ORM,Propel也是开源项目,并且迄今为止可能是PHP上最好的ORM解决方案。Symfony同时还整合了用于数据库抽象层的Creole和用于MVC模型层的Mojavi。由于它仅仅是重用了这些项目的源代码,而非重写,由此使得框架具备了极为强大的扩展性,这一点在表中昭然若是。
Symfony有两个缺憾,以使它不支持PHP4,这是由于需要PHP5中很多新特性的支持的结果,二是相对来说它有点复杂了。大多数任务,比方像分页,在Symfony中的时限比其他框架要复杂得多,这决不是一款简洁著称的框架。
Symfony是法国的一个组织开发出来的PHP框架,她的脚手架的概念令我印象深刻。
(more…)
经过5个RC版的开发,PHP 5.2.7于2008-12-04发布
离上一个版本2008-05-01的5.2.6过了7个多月,这个版本修正了大量的bug和安全漏洞,官方建议所有PHP用户升级到这个版本。
linux系统点这里下载
windows系统点这里下载