thinkphp命名空间有什么作用,怎么使用
在php里边,同一个应用请求里边如果存在两个方法(类名),他们的名字一样(例如都是getName()),由于php本身语法规则的限制,系统是要报错的
解决方法:
① 把他们的名字改为不一样的 例如 agetName() bgetName()
② 通过命名空间解决
Yii 框架为了避免名字重复引起问题,同步的类前边都有 C 字样
1. 简单应用
a) 命名空间是虚拟的定义空间,不是真实存在目录
b) 命名空间的分隔符都是反斜杠 \
c) 非限定名称:getName() 获得与其最近的命名空间的getName()
d) 限定名称:beijing\getName() 相对方式 通过最近的命名空间定位beijing\getName()
e) 完全限定名称: \beijing\getName() 直接在指定的命名空间获得具体元素
f) 命名空间针对:函数、类名、常量三者其作用,在命名空间里边把这三种统称为元素
2、别名和导入
a) 导入/引入 use
b) 使用一个元素,使用非限定名称,在当前最接近的空间里边获得元素
c) 如果当前空间里边没有指定元素,也可以在导入的空间里边寻找
3、公共空间
a) 第一种情况
b) 没有使用namespace定义空间,当前空间就是一个公共空间
c) 例如一个有namespace的文件引入了一个没有namespace的文件程序
d) 没有namespace的文件空间就是公共空间
e) 在namespace文件里边可以通过\斜杠直接访问公共空间元素
f) function getName(){} ------公共空间的元素
g) namespace beijing;
h) function getName(){} -----beijing空间的元素
i) 第二种情况
j) 当前文件没有namespace、但是引入的文件有namespace
k) 当前文件就是公共空间,引入文件有自己空间
函数名称命名错误的是
在编程中,函数名称应该清晰、简洁并准确地描述其功能。以下是一些函数命名错误的例子:
名称过于复杂:例如,将一个简单的计算平方的函数命名为"calculateSquareOfNumber",虽然这个名称是准确的,但过于冗长。一个更简洁的名称如"square"就足够了。
名称不准确:例如,一个实际上用于计算平均值的函数被命名为"sum",这可能会导致混淆。一个更准确的名称如"average"会更有帮助。
使用不明确的缩写:例如,使用"calc"作为计算函数的名称是不明确的。如果"calc"代表"calculate",那么使用完整的单词会更清晰。
使用下划线或特殊符号:在许多编程语言中,下划线在变量和函数名称中并不常见。例如,"my_function"在一些语言中可能被视为两个独立的单词而不是一个单词。
使用空格或特殊字符:例如,"my function"或"my!function"。这些在大多数编程语言中都是无效的。
使用Python关键字:例如,"print"、"while"等。虽然这在某些语言中可能不会导致错误,但在Python等语言中会导致语法错误。
总的来说,好的函数命名应该遵循简洁、准确、一致的原则,避免使用过于复杂的词汇、不明确的缩写和特殊字符。
还没有评论,来说两句吧...