【问题标题】:PHP : Can I affect a type when declaration of variable in class?PHP:在类中声明变量时可以影响类型吗?
【发布时间】:2014-08-06 09:50:36
【问题描述】:

我会在我的类中声明一个具有特定类型的私有变量,如下所示:

class MyClass
{
    private (int) $myvar;
    private (MyObject) $instance;

    function __construct()
    {
        $this->myvar = 2;
        $this->instance = new MyObject;
    }
}

但它不起作用,似乎没有办法做我想做的事。

【问题讨论】:

  • AFAIK “但它不起作用,似乎没有办法做我想做的事。” - 是的
  • 不,php 的类型很松散,你不能那样做。您可以对函数参数进行类型提示,但即便如此您也无法提示标量类型

标签: php variables object


【解决方案1】:

不需要类型转换。这样做

class MyClass
{
    private $myvar;
    private $instance;

    function __construct()
    {
        $this->myvar = 2;
        $this->instance = new MyObject;
    }
}

【讨论】:

  • PHP 中其实有int。例如,您可以function ($val) { $someVar = (int) $val; // make sure $someVar is Integer }here
  • 我的意思是数据类型声明,因为到目前为止我只是为一些变量赋值或直接创建了对象。所以我编辑了我的答案,非常感谢你的信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-28
  • 2020-11-25
  • 1970-01-01
  • 1970-01-01
  • 2021-11-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多