我想知道超出范围的函数的作用范围。是私人的,公共的还是受保护的?
function abc {
//code here
}
class xyz {
function car () {
// code here
}
}
现在abc函数scop是什么?
请帮我
任何类之外的函数都是全局的,可以在任何地方调用。与变量相同..只是记得对变量使用全局变量...
例如
<?php
function abc() { }
$foo = 'bar';
class SomeClass {
public function tada(){
global $foo;
abc();
echo 'foo and '.$foo;
}
}
?>
功能是在全局范围内定义的; 因此,您无需执行任何操作即可从类的方法中使用它们。
PHP中的所有函数和类都具有全局作用域-即使在函数内部定义它们,也可以在函数外部调用它们,反之亦然。
如果在类内部定义了“函数”,则即使它仍然是所使用的函数,也不再称为“函数”:它被称为“方法”
方法可以静态使用:
MyClass::myMethod();
或动态地:
$obj = new MyClass();
$obj->myMethod();
取决于是否将它们定义为静态。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句