关于PHP的类

这是关于学习PHP类的输出。

班级

类是包含常量,变量(属性)和函数(方法)的集合。
※ PHP手册中写着“类中可以包含属性和方法”。

<?php
class SimpleClass
{
    // プロパティの宣言
    public $var = 'a default value';
    
    // メソッドの宣言
    public function displayVar() {
        echo $this->var;
    }
}
?>

如同它的名稱所示,疑似變數$this。

在PHP手册中写着:“当方法从对象上下文被调用时,伪变量$this可用。$this表示调用者的对象值。”。
创建一个示例代码并进行考察。

<?php

$var = 'global value';
class SimpleClass
{
    // プロパティの宣言
    public $var = 'property value';
    
    // メソッドの宣言
    public function displayVar() {
        $var = 'local value';
        echo $this->var;  // 'property value'を出力
        echo "<br>";
        echo $var;  // 'local value'を出力
        echo "<br>";
        echo $GLOBALS['var'];  // 'global value'を出力
    }
}

$simpleclass = new SimpleClass;
$simpleclass->displayVar();

$this->var 是一个在类内声明的属性,它的值为 ‘property value’。
$var 是一个在方法内声明的变量,它的值为 ‘local value’。
$GLOBALS[‘var’] 是一个在类外声明的变量,它的值为 ‘global value’。

从上述内容可以看出,伪变量$this是用来引用在其自身类中声明的属性值的。

参考文献的中文意思是指在学术研究或写作过程中使用的引用的书面材料。

PHP手册
我不明白PHP中的this和->的含义。Teratail【テラテイル】|以IT工程师为重点的问答网站。

bannerAds