,thinkphp命名空间有什么作用,怎么使用?

用户投稿 66 0

关于“php类命名规范”的问题,小编就整理了【4】个相关介绍“php类命名规范”的解答:

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定义空间,当前空间就是一个公共空间

session文件的命名规则?

session文件的命名格式是:"sess_[PHPSESSID的值]"。每一个文件,里面保存了一个会话的数据。其实只要使用代码session_start();$_SESSION['username'] = $value;就会促发php的session机制,结果往对应的session文件中写入一个值。

php中哪些是合法的变量名?

PHP的变量名以$开头,可以包含大小写字母、数字、下划线,但不能以数字开头

php高端功能?

1.使用Per-Class常量。

用途:可以在不需要初始化该类的情况下使用:

例子:

class Man //定义Man类

{

const birthday = 19960101; //定义常量变量

}

//使用const修饰的变量,我们可以通过::操作符对其进行访问。例如:

echo Man::birthday;

//使用const修饰的变量是无法进行修改的,例如:

// Man::birthday=19990101;

//上面那句是会报语法错误的。

?>

执行结果:打印出变量值 也就是19960101

2.对静态方法的实现

用途:PHP可以在方法前面使用static关键字,该方法就可以在未初始化类的情况下通过类名::来进行调用,类似于上面。例如:

<?php

class Man //创建一个Man类

{

static function boy() //创建静态方法

{

return 'boy'; //函数返回字符串boy

}

}

echo Man::boy(); //打印函数的返回值,也就是boy

//但是在静态方法中,是不能使用this关键字的。因为可能会没有可以引用的对象实例

//通俗点说,就是一般我们调用函数是使用obj->method(),而$this就是当前的对象,但是因为

到此,以上就是小编对于“php类命名规范”的问题就介绍到这了,希望介绍关于“php类命名规范”的【4】点解答对大家有用。

抱歉,评论功能暂时关闭!