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