gpt4 book ai didi

php - 什么时候应该在 PHP 类中声明变量?

转载 作者:IT王子 更新时间:2023-10-29 00:52:47 25 4
gpt4 key购买 nike

我是 OOP 范例的新手,所以这个问题可能有一个简单的解释......

您是否总是需要在类中声明公共(public)对象范围的变量?例如:

<?php

class TestClass
{
var $declaredVar;

function __construct()
{
$this->declaredVar = "I am a declared variable.";
$this->undeclaredVar = "I wasn't declared, but I still work.";
}

function display()
{
echo $this->declaredVar . "<br />";
echo $this->undeclaredVar;
echo "<br /><br />";
}
}

$test = new TestClass;
$test->display();

$test->declaredVar = "The declared variable was changed.";
$test->undeclaredVar = "The undeclared variable was changed.";

$test->display();

?>

在这段代码中,即使 $declaredVar 是唯一声明的变量,$undeclaredVar 也同样可以访问和使用——它看起来就像我已经声明了一样它是公开的。

如果未声明的类变量总是可以像那样访问,那么预先声明它们有什么意义呢?

最佳答案

那个变量不是未初始化的,它只是未声明。

在类定义中声明变量是可读性的风格点。此外,您还可以设置辅助功能(私有(private)或公共(public))。

无论如何,显式声明变量与 OOP 无关,它是特定于编程语言的。在 Java 中,您不能这样做,因为必须显式声明变量。

关于php - 什么时候应该在 PHP 类中声明变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1086494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com