函数范围超出类php

哈曼

我想知道超出范围的函数的作用范围。是私人的,公共的还是受保护的?

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章