相关疑难解决方法(0)

我可以将代码包含到PHP类中吗?

我想创建一个PHP类,比方说Myclass.php.现在在该类中我想要定义类本身和一些实例变量.但是所有方法都必须来自Myclass_methods.php文件.我可以将该文件包含在类体中吗?

我有很好的理由为什么我要分开这个.简而言之,我将有一个后端,我可以在其中更改类的业务逻辑,而所有其他事情必须保持不变.系统为我维护所有ORM和其他东西.

但是如果这是一个坏主意,那么在编辑业务逻辑之后重新生成整个类文件可能会更好(因此,在这种情况下是用户定义的方法).

性能问题:如果在一个请求中只包含一次Myclass.php,实际上Myclass_methods.php也应该只被包含一次.可能是错的.专家?

php oop class

55
推荐指数
4
解决办法
8万
查看次数

PHP Traits - 定义通用常量

定义名称空间中许多类可能使用的常量的最佳方法是什么?我试图避免过多的继承,因此扩展基类不是一个理想的解决方案,我很难找到一个使用特征的好解决方案.这在PHP 5.4中是否可能以任何方式实现,还是应采取不同的方法?

我有以下情况:

trait Base
{
    // Generic functions
}

class A 
{
    use Base;
}

class B 
{
    use Base;
}
Run Code Online (Sandbox Code Playgroud)

问题是无法在PHP特征中定义常量.理想情况下我想要的是以下内容:

trait Base
{
    const SOME_CONST = 'someconst';
    const SOME_OTHER_CONST = 'someotherconst';

    // Generic functions
}
Run Code Online (Sandbox Code Playgroud)

然后可以通过应用特征的类访问这些:

echo A::SOME_CONST;
echo B::SOME_OTHER_CONST;
Run Code Online (Sandbox Code Playgroud)

但由于性状的限制,这是不可能的.有任何想法吗?谢谢.

php oop traits

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

如何在类构造函数中定义常量?

我可以在类构造函数中定义一个类常量吗?

(根据某些条件)

php class constants

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

php ×3

class ×2

oop ×2

constants ×1

traits ×1