学习笔记:Planing The Class's Features--FROM:Uploading Files Securely With PHP
1、什么是Class?
Class就是一类相关的变量和函数的集合;
在Class中变量叫做属性,函数叫做方法;
属性和方法都有三个特性:public, protected, private ,对他们通俗的解释如下:
- public:公共的,公开的,这个属性或者方法大家都能用;
- protected:受保护的,这个属性或方法只有我和我的儿孙们(继承)能用;
- private:这是老子私有的,儿子孙子都不能用的;
如果 要使用一个class,你通常需要实例化(也有静态访问的方法),class实例化之后得到的是一个object
2、设计Class的原则(只针对此课程):
- Must be easy to resuse;
- Must check size;(form里面有MAX_FILE_SIZE,但是那个很容易绕过,所以要在脚本里面检测size)
- Should restrict permitted types or neutralize risky ones;
- Clean up filenames and optionally prevent overwriting;
- Handle multiple uploads;
- Use a name space(见下文) to avoid conflicts with other scripts;
- Inform the user of the outcome;
- Helper methods;
3、命名空间
通俗讲,命名空间就好像是一个文件夹,class就相当于文件,我们可以把具有相同文件名的class放入到不同的name space中,这样就不用写很长很长的class文件名来避免文件名的冲突了。有时间再找找更详细的资料,此处不再拓展。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。