1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

PHP プロパティに関しまして。

Posted at

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の先生に質問して、もらった返答をもとに作成しました。)

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?