【问题标题】:assigning undefined class variable outside of the class!! - php在类外分配未定义的类变量!! - PHP
【发布时间】:2022-12-04 05:38:05
【问题描述】:

我不明白这一点。

我有一个空类,我可以定义一个属于该类的变量并在类外为其赋值!! 这怎么可能?

<?php

class Test{}

$test = new Test();

var_dump(isset($test->foo));
$test->foo = 'bar';
var_dump(isset($test->foo));

echo $test->foo;

结果如下:

bool(false)
bool(true)
bar    

有人请解释一下。 php 具有这样的功能是否安全?

【问题讨论】:

    标签: php class oop variables


    【解决方案1】:

    在 PHP > 8.2 中,允许动态分配属性给一个类,在 PHP 8.2 中它将被取消 https://stitcher.io/blog/deprecated-dynamic-properties-in-php-82

    【讨论】:

      猜你喜欢
      • 2012-03-04
      • 2016-05-22
      • 2014-12-04
      • 1970-01-01
      • 2015-10-13
      • 2012-08-31
      • 1970-01-01
      • 1970-01-01
      • 2014-05-13
      相关资源
      最近更新 更多