18-2命名空间与空间成员–PHP实战开发教程

18-2命名空间与空间成员–PHP实战开发教程

骸铆伯挺穿理杜峨扇诉冈补痘


命名空间:
代码复用:面向对象的终极目标就是代码复用

代码复用的方式:
1.函数
2.类与对象
3.trait与接口
4.常量


新建demo2.php

<?php
function a(){};
function a(){};

执行:

18-2命名空间与空间成员–PHP实战开发教程第1张

代码:

<?php
class A{};
class A{};

执行:

18-2命名空间与空间成员–PHP实战开发教程第2张

代码:

<?php
const c="mengmianren";
const c="mengmianren";

执行:

18-2命名空间与空间成员–PHP实战开发教程第3张

代码:

<?php
$a='aaa';
$a='aaa';

执行,不报错

18-2命名空间与空间成员–PHP实战开发教程第4张

由上方代码及图示可知,函数,对象,常量不能重复定义  但是变量可以


作用域:针对变量:全局  局部  超全局

全局的意思:就是当前脚本  对于当前来说  demo2.php就是全局
特别注意:全局不是跨脚本  如$_get()是系统定义好的  拿来即用  并不是跨脚本调用
局部:全局与局部是双胞胎,共同的爹:作用域

一个php脚本(文件)中允许有哪些成员?

1.变量:有作用域

2.常量

3.函数

4.类与对象

变量,常量,类与接口默认就是全局有效


变量,常量,类与接口默认就是全局有效

<?php
class Demo
{
    public $name="mengmianren";
}
function add($a,$b)
{
    return $a+$b;
}
const SITE="萌面人资料铺";

echo (new Demo())->name."<br>";
echo add(10,20)."<br>";
echo SITE."<br>";

执行:

18-2命名空间与空间成员–PHP实战开发教程第5张

在函数中直接调用函数,类,常量

<?php
class Demo
{
    public $name="mengmianren";
}
function add($a,$b)
{
    return $a+$b;
}
const SITE="萌面人资料铺";

function test()
{
    echo (new Demo())->name."<br>";
    echo add(10,20)."<br>";
    echo SITE."<br>";
}

//调用test()
test();

执行:

18-2命名空间与空间成员–PHP实战开发教程第5张


锰串暑绰谐草庭盘诺摧劣侨吧