PHP类函数声明问题

标签 php object

我遇到了函数重新声明问题。所以,我试图多次调用这个例子。

class myClass {

    function abc() {

        function internal() {

        return "i am internal"; 
        }

    return internal();
    }

}


$myClass = new myClass();

echo $myClass->abc();
echo $myClass->abc(); // HERE IS THE PROBLEM when i call same function second time

PHP 显示 fatal error :无法重新声明 internal()(之前已声明)。

有谁知道我该如何解决这个问题?

提前致谢。

最佳答案

您不能声明函数周期,所以尝试这样的事情:

<?php 
class myClass {

    function abc() {
        return $this->internal();
    }

    private function internal() {
        return "i am internal";
    }

}
?>

关于PHP类函数声明问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14775746/

相关文章:

php - 嵌套正则表达式...我一无所知!

java - 寻找 "add(new Surface());"的解释(文档?)

Javascript 对象 Jquery 回调

php - 如何在 phalcon php phql 中连接字符串?

javascript - 在将PHP变量传递到函数中的同时调用PHP中的Javascript函数

php - 在 laravel 中检查这个吗?

c++ 为什么对象的拷贝不允许访问原始对象的私有(private)变量?

javascript - 原型(prototype)链接和 Object.create 之间的区别

javascript - 如何对多维 javascript 对象进行排序?

php - 将 Highchart 转换为多个 y 轴