学习笔记:Creating and using a name spaced Class --FROM:Uploading Files Securely With PHP

1、name space使用方法

一般我们为每一个namespace创建一个同名的文件夹,将这个namespace之下的所有class放到这个文件夹里面;

假如我们创建一个名为:MyNamespace的namespace,和一个MyClass的类属于MyNamespace,那么首先我们要在定义MyClass的文件中写入如下代码:

namespace MyNamespace;

而且这段代码之前不要插入任何其他元素。

在要使用MyNamespace的文件中,在文档开始的地方插入如下代码:

use MyNamespace\MyClass;

同样,这段代码之前也不允许有其他的任何元素出现。(当然PHP标签除外)

2、编程规范

不管是个人,还是团队,遵循一套固定的编程规范都是非常重要的。这能让我们更好的理解我们之前写的代码,或者让别人更好的理解我们的代码;

网上已经有编写好的规范,选择一个自己喜欢的,遵循下去就可以了。

此课程里面遵循的是www.php-fig.org里面的规范

如果一个文件中只包含PHP代码,推荐只使用PHP开始标签,而省略结束标签。

3、魔术常量__DIR__ 和 __FILE__

我们知道PHP中提供了一个魔术常量(magic constant)__FILE__,用来指向当前执行的PHP脚本。但PHP没有直接提供该脚本所在目录的常量。也就是说如果我们要得到当前PHP脚本所在的目录,需要使用dirname()这个函数:

<?php

$dir =dirname(__FILE__);

?>

 

在PHP5.3中,增加了一个新的常量__DIR__,指向当前执行的PHP脚本所在的目录。

例如当前执行的PHP文件为 /www/website/index.php

则__FILE__等于‘/www/website/index.php‘

而__DIR__等于‘/www/website‘

现在我们要包含当前文件目录或子目录下的文件,可以直接使用:

<?php

require_once __DIR__ . ‘/path/to/test.inc.php‘;

?>

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。