【问题标题】:how to create in PHP analog of C# ' private const int ' and ' private const byte '?如何在 PHP 中创建 C#'private const int'和'private const byte'的模拟?
【发布时间】:2011-03-05 10:57:27
【问题描述】:

所以在 C# 中我创建了类似的东西

    private const int HEADER_LENGTH = 13;
    private const byte SIGNATURE1 = 0x46;

如何在 PHP 中创建它的类比?

【问题讨论】:

  • 为什么常量应该是私有的?通过成为常数,它已经免于操纵。我认为在任何情况下都没有必要完全隐藏它。

标签: c# php constants byte private


【解决方案1】:

没有。最接近的是:

const HEADER_LENGTH = 13;

这不是私有的并且

private static $HEADER_LENGTH = 13;

这不是最终的。您也不能限制变量的类型。 PHP 中也没有 1 字节类型 - 您应该使用整数或长度为 1 的字符串。

您可以通过覆盖 get_property_ptr_ptrwrite_property 对象处理程序在内部实现类似的功能,但不能仅使用 PHP。

【讨论】:

  • 并将 const SIGNATURE1 = 0x46;可用于类似手术的咬伤吗? (见我的下一个问题stackoverflow.com/questions/3070298/…
  • @Ole Jak 是的,你可以做类似999 & MyClass::SIGNATURE1 这样的事情。
猜你喜欢
  • 1970-01-01
  • 2020-01-13
  • 2021-06-21
  • 1970-01-01
  • 2022-08-18
  • 2010-11-11
相关资源
最近更新 更多