SpeedPHP强大并智能的对象初始化工具
时间:2009-12-09
来源:互联网
在基于sp框架的程序开发中,spClass可以算得上是开发者最常使用到的核心函数了,甚至还要比dump调试程序用地更多。spClass——sp框架类实例化程序,可以说在任何sp程序中都能见到它的身影。
spClass的作用和PHP本身的new关键字作用相似,都是进行将类实例化成对象的操作,不过spClass比new要更强大,而且也有着很多非常实用的特性。接下来我们来介绍一下spClass的使用。
spClass —— 类实例化程序
用法:
spClass($class_name, $args = null, $dir = null)
参数:
$class_name,需要实例化的类名称,同时也可以是一个文件名称与类名相同的文件名。
$args,类实例化时的参数。
$dir,如果限制该类的文件是在某个目录,$dir将取值为该目录。如果$dir没有设置,则spClass将使用import来自动搜索相关路径以载入类定义文件。
使用spClass将为我们带来以下的多个好处:
1.spClass在实例化前,将检查该类是否已经实例化,如已经实例化,将直接返回该实例化后的对象句柄,以免增加不必要的对象资源开销。
2.spClass可以设置载入类文件的路径,我们可直接指定载入路径,spClass将一次自动完成载入文件及实例化等相关操作。
3.spClass使用了import方式自动搜索类定义文件,使得在很多时候,我们只要直接spClass(类名)就可以类实例化了。
4.spClass使用了更友好的spError错误提示。
这里我们介绍一个关于spClass的更简便的用法。
比如在留言本中我们调用留言模型类guestbook来进行findAll的操作,代码:
但是我们的spClass可以简化上面的操作:
如果加上自动模板输出,那么我们的代码可以更简捷了:
本文地址:http://speedphp.com/post/core-functions-spclass.html
spClass的作用和PHP本身的new关键字作用相似,都是进行将类实例化成对象的操作,不过spClass比new要更强大,而且也有着很多非常实用的特性。接下来我们来介绍一下spClass的使用。
spClass —— 类实例化程序
用法:
spClass($class_name, $args = null, $dir = null)
参数:
$class_name,需要实例化的类名称,同时也可以是一个文件名称与类名相同的文件名。
$args,类实例化时的参数。
$dir,如果限制该类的文件是在某个目录,$dir将取值为该目录。如果$dir没有设置,则spClass将使用import来自动搜索相关路径以载入类定义文件。
使用spClass将为我们带来以下的多个好处:
1.spClass在实例化前,将检查该类是否已经实例化,如已经实例化,将直接返回该实例化后的对象句柄,以免增加不必要的对象资源开销。
2.spClass可以设置载入类文件的路径,我们可直接指定载入路径,spClass将一次自动完成载入文件及实例化等相关操作。
3.spClass使用了import方式自动搜索类定义文件,使得在很多时候,我们只要直接spClass(类名)就可以类实例化了。
4.spClass使用了更友好的spError错误提示。
这里我们介绍一个关于spClass的更简便的用法。
比如在留言本中我们调用留言模型类guestbook来进行findAll的操作,代码:
复制代码
|
但是我们的spClass可以简化上面的操作:
复制代码
|
如果加上自动模板输出,那么我们的代码可以更简捷了:
复制代码
|
本文地址:http://speedphp.com/post/core-functions-spclass.html
作者: jake 发布时间: 2009-12-09
不错。
适合我们这些年纪大,喜欢简单化的人。
很多企业内部用户:需求多,变化也快,开发时间更多是根据需求变化,时时的改动再改动。
MVC,很多人知道好,但技术是工具,不是工作重点。
很多企业,信息的人员既要了解业务,还有编程,希望上手快,开发不要太困难。
适合我们这些年纪大,喜欢简单化的人。
很多企业内部用户:需求多,变化也快,开发时间更多是根据需求变化,时时的改动再改动。
MVC,很多人知道好,但技术是工具,不是工作重点。
很多企业,信息的人员既要了解业务,还有编程,希望上手快,开发不要太困难。
作者: tianyu2009 发布时间: 2009-12-09
非常不错,简单,易学。
作者: ywsh 发布时间: 2009-12-11
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28