首页 > 代码库 > 学习笔记:Planing The Class's Features--FROM:Uploading Files Securely With PHP

学习笔记: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文件名来避免文件名的冲突了。有时间再找找更详细的资料,此处不再拓展。

学习笔记:Planing The Class's Features--FROM:Uploading Files Securely With PHP