duandu1377 2012-10-04 10:34
浏览 22
已采纳

PHP访问函数内的函数

I'm really new to PHP classes and I was just wondering how to access functions within a PHP Class.

For example:

<?PHP
$cn = "myClass";
$myClass = new $cn;

class myClass
{
    function __construct()
    {
        doSomething(); // ?
    }
    private function doSomething() {
        echo "doSomething accessed!<br />";
    }
}
?>

How would I access doSomething() within the class? Any help would be much appreciated.

  • 写回答

1条回答 默认 最新

  • dqdes60666 2012-10-04 10:35
    关注

    You have to use $this:

    <?PHP
    $cn = "myClass";
    $myClass = new $cn;
    
    class myClass
    {
        function __construct()
        {
            $this->doSomething(); // ?
        }
        private function doSomething() {
            echo "doSomething accessed!<br />";
        }
    }
    ?>
    

    The pseudo-variable $this is available when a method is called from within an object context. $this is a reference to the calling object.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效