骸铆伯挺穿理杜峨扇诉冈补痘
命名空间:
代码复用:面向对象的终极目标就是代码复用
代码复用的方式:
1.函数
2.类与对象
3.trait与接口
4.常量
新建demo2.php
<?php function a(){}; function a(){};
执行:
代码:
<?php class A{}; class A{};
执行:
代码:
<?php const c="mengmianren"; const c="mengmianren";
执行:
代码:
<?php $a='aaa'; $a='aaa';
执行,不报错
由上方代码及图示可知,函数,对象,常量不能重复定义 但是变量可以
作用域:针对变量:全局 局部 超全局
全局的意思:就是当前脚本 对于当前来说 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>";
执行:
在函数中直接调用函数,类,常量
<?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();
执行:
锰串暑绰谐草庭盘诺摧劣侨吧