PHP 类属性不带 "$this"

标签 php

Ss 是否可以像在 C++ 中一样,在不使用“$this”的情况下访问此类方法中的类属性?

小例子:

class MyClass
{
    protected $foo = 'abc';
    protected $bar = 'dca';

    public function __construct()
    {
        $foo = 'Hello';
        $bar = 'World!';
    }

    public function display()
    {
        echo $foo . ' ' . $bar;
    }
}


$MyObject = new MyClass();
$MyObject->display();

结果,我注意到了有关 undefined variable 的通知。 但我想确定一下 - 这可能吗?

最佳答案

没有。它不是。在 PHP 中,您必须使用 $this-> 语法来访问实例变量。

关于PHP 类属性不带 "$this",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10691493/

相关文章:

php - 如何优化这个算法

php - 如何在 PHP 类中分配变量?

php - 如何在 PHP 中包含 MYSQL 的前 5 行表

php - 通过 jQuery 确认 2 个密码字段

PHP:imagepng 正在创建非常大的文件

php - 使用 PHP 以编程方式将 CSS 注入(inject) Joomla 内容编辑器 (JCE)?

php - 确定文件是否为 PHP 图像的最佳方法是什么?

php - 如何提高这个mysql查询的速度

php - 禁止重载 PHP 类构造函数

php - Laravel Passport Auth 在独立项目上运行基于密码的 token 身份验证时卡住