相关疑难解决方法(0)

如何在PHP中使用内部类?

我来自Java背景,我想在php中使用内部类.每次我放入内部类时,都会出现语法错误.这可能用PHP吗?另外,我如何引用外部类?我可以访问其所有数据成员吗?

<?php

class OuterClass {
    var $x = 15;
    function __construct() {

    }

    class InnerClass {                  // error when InnerClass is static
        function __construct() {        // error when InnerClass is static
            echo $x;
        }
    }
}

?>
Run Code Online (Sandbox Code Playgroud)

这用于特定纸牌游戏的MoveClass(如在移动中).我认为将这些课程放在一起是一件很好的设计,因为它们没有任何区别.此外,MoveClass需要了解Game类的一些数据成员.为什么不把它变成一个功能呢?它太大了.

编辑:

嵌套类怎么样?据我所知,那些必须是静态的?O_O

php class inner-classes

32
推荐指数
3
解决办法
3万
查看次数

如何做PHP嵌套类或嵌套方法?

我怎么能用PHP做到这一点

$myDBClass->users()->limit(5);//output you limited users to 5
$myDBClass->comments()->limit(3);//output you limited comments to 3
Run Code Online (Sandbox Code Playgroud)

我的意思是嵌套方法或嵌套类(我不知道!)所以当我将limit方法作为用户的子进程调用时,它会知道我从"users"方法调用它 - 或者 - 当我调用时限制方法 - 或类! - 来自评论它也知道.

PHP类可能的结构是什么?


这个问题的原因是因为我在自己的数据库类上工作所以我可以很容易地使用这样的东西

     $DB->comments()->id(" > 3")->limit(10);
Run Code Online (Sandbox Code Playgroud)

生成sql代码"select*from comments where id> 3 limit 10"谢谢

php design-patterns fluent-interface

12
推荐指数
2
解决办法
2万
查看次数