php魔法常量】的更多相关文章

有七个魔术常量它们的值随着它们在代码中的位置改变而改变.例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定.这些特殊的常量不区分大小写,如下: 名称 说明 __LINE__ 文件中的当前行号. __FILE__ 文件的完整路径和文件名.如果用在被包含文件中,则返回被包含的文件名.自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径. __DIR__ 文件所在的目录.如果用在被包括文件中,则返回…
一.魔术方法(13个)1.__construct()实例化对象时被调用, 当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用.2.__destruct()当删除一个对象或对象操作终止时被调用.3.__call()对象调用某个方法, 若方法存在,则直接调用:若不存在,则会去调用__call函数.4.__get()读取一个对象的属性时,若属性存在,则直接返回属性值: 若不存在,则会调用__get函数.5.__set()设置一个对象的属性时, 若属…
起因 最近回顾以前的代码,发现一个偶尔会见到的现象.一个类里面的方法可能需要Ajax返回,也有可能需要函数return.这个现象发生在网站MVC中的 逻辑层(或模型层),示例如下.IndexCtrl是控制器负责渲染页面,ProCtrl是逻辑器负责读取处理数据,A函数是实例化一个类,M函数是读取数据表的意思.现在只是简单的页面输出. class IndexCtrl extends Ctrl{ function index(){ $proList = A('Pro')->getList(); $th…
在PHP5中,动态图象的处理要比以前容易得多.PHP5在php.ini文件中包含了GD扩展包,只需去掉GD扩展包的相应注释就可以正常使用了.PHP5包含的GD库正是升级的GD2库,其中包含支持真彩图像处理的一些有用的JPG功能. 一般生成的图形,通过PHP的文档格式存放,但可以通过HTML的图片插入方式SRC来直接获取动态图形.比如,验证码.水印.微缩图等. 一.创建图像 创建图像的一般流程: 1).设定标头,告诉浏览器你要生成的MIME类型. 2).创建一个图像区域,以后的操作都将基于此图像区…
虽然大多数人认为Web只包含网页,但HTTP协议实际上可以传输任何文件,如office文档.PDF.可执行文件.AVI.压缩文件及各种其他文件类型.虽然FTP在历史上一直是向服务器上传文件的标准方式,但通过网页上传文件也逐渐流行起来. 一.PHP上传配置 一般在上传文件之前需要配置php.ini文件,默认可以上传,也可以自己修改 有一些配置指令可用于精细地调节PHP的文件上传功能.这些指令用来确定是否启用PHP的文件上传.可允许的最大上传文件大小.可允许的最大脚本内存分配和其他各种重要的资源.…
paip.php 5.0 5.3 5.4  5.5 -6.0的新特性总结与比较 PHP5的新特性 2 · 对象的参照过渡是默认的(default) 3 · 引入访问属性的限制 3 · 引入访问方法的限制 3 · 抽象类和抽象方法 3 · 接口 3 · final声明 3 · 名空间 3 · 类内常量 3 · 类变量 3 · 统一构建器 3 · 析构函数(Distructor) 3 · 其他附属特性 3 ##PHP5.3的新特性你会有个全新的理解和感悟. 4 1.首先对之前滥用的语法进行了规范 4…
命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误.这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀. 例:项目中有两个模块:article和message board,它们各自有一个处理用户留言的类Comment.之后我可能想要增加对所有用户留言的一些信息统计功能,比如说我想得到所有留言的数量.这时候调用它们Comment提供的方法是很好的做法,但是同时引入各自的Comment类显然是不行的,代码会出错,在另一个地…
http://www.jb51.net/article/36389.htm 字符串形式的动态调用方式 //魔法常量__NAMESPACE__的值是当前空间名称 //可以组合成字符串并调用 $comment_class_name = __NAMESPACE__ . '\Comment'; $comment = new $comment_class_name(); PHP在编译脚本的时候就确定了元素所在的空间,以及导入的情况.而在解析脚本时字符串形式调用只能认为是非限定名称和完全限定名称,而永远不可…
Zend-MVC intro Zend MVC层建立在servicemanager.eventmanager.http.stdlib.几个组件之上.相关组件介绍会在其他文章中详细说明. 除了以上4大组件外,MVC还暴露了几个sub-components:Router.Controller.Service.View.以下是简单介绍: 1.Router:将请求匹配给相关的控制器(也可以称之为调度,dispatch) 2.Controller:是一系列的抽象类,职责有:事件联通.行为调度.控制器插件.…
对于命名空间,官方文档已经说得很详细[查看],我在这里做了一下实践和总结. 命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误.这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀. 例:项目中有两个模块:article和message board,它们各自有一个处理用户留言的类Comment.之后我可能想要增加对所有用户留言的一些信息统计功能,比如说我想得到所有留言的数量.这时候调用它们Comment提供的方法是很好的…