PHPのClassとfunctionをつかうとき、
プロパティを下記のように生成すると思うが、
test.php
<?php
class Myclass{
public $q;
}
Class内で生成しなくても、プロパティの生成はできることをおそわりました。
test.php
$test1 = new Myclass();
$test1->$y = 1;
var_dump($test1);
結果は
object(test1)#1 (2) {
["q"]=>
NULL
["y"]=>
int(1)
}
PHPの講義では、丁寧にプロパティを一々生成してくれますが、
一般的ではないようですが、プロパティをClass内で生成しないコードもあると思うので、
参考までという感じで記事を書いておきます。
test2.php
<?php
class Myclass2{
public function __construct($a){
$this->pdo = $a
}
Class内でもプロパティの宣言なしで$pdoを生成することもできます。
※個人の勉強のメモのための記事でございます。
(udemyの先生に質問して、もらった返答をもとに作成しました。)