关于PHP属性

当使用PHP的Class和function时,
我认为会生成以下形式的属性:


<?php 
class Myclass{
 public $q;
}

我发现即使在Class内部不生成,也可以生成属性。


$test1 = new Myclass();
$test1->$y = 1;

var_dump($test1); 


結果は
object(test1)#1 (2) {
  ["q"]=>
  NULL
  ["y"]=>
  int(1)
}

在PHP的讲座中,它会仔细地为我们生成每个属性,但这似乎不是一般规范。我认为,还有一些在类内部不生成属性的代码,虽然这不常见,但我会写一篇文章作为参考。


<?php 
class Myclass2{
    public function __construct($a){
       $this->pdo = $a
}

在Class内部,也可以不声明属性而生成$pdo。

这篇文章是为了个人学习笔记而写的。(根据向Udemy的教师提问并得到的回答进行创作。)

广告
将在 10 秒后关闭
bannerAds