読み込みが終了しない場合は、しばらく待つか、リロードを行なってください。
If loading does not finish, wait for a while or reload.
エンジニア向けの情報を発信するブログです。
どなたでも発信できます。
お好きに利用していただれば幸いです。

変更履歴
20230107
不要なクラスの記述を削除しました。
<?php
class OsuService
{
public $osu = 'osu';
public function echoOsuOsu()
{
return 'OsuOsu';
}
}
$osuService = new OsuService();
// 👇こいつ
echo $osuService->osu;
echo "\n";
// 👇こいつ
echo $osuService->echoOsuOsu();
echo "\n";
// 👇こいつ
var_dump($osuService->osuosu);
osu OsuOsu NULL
$a = $array['key'];
$a = $array->key;
📁 test.php
<?php
ini_set('error_reporting', E_ALL);
class OsuService
{
private $array = [];
public $osu = 'osu';
private $privateOsu = 'privateOsu!';
protected $protectedOsu = 'protectedOsu!';
public function echoOsuOsu()
{
return 'OsuOsu';
}
public function setArray(array $array)
{
$this->array = $array;
}
// 👇 こいつがマジックメソッド
public function __get($name)
{
return $this->array[$name] ?? null;
}
}
$osuService = new OsuService();
$array = [
'title' => 'beginner_engineer_blog',
'name' => '中の人',
'kana' => 'ナカノヒト',
];
$osuService->setArray($array);
var_dump($osuService->title);
var_dump($osuService->name);
var_dump($osuService->kana);
var_dump($osuService->osu);
var_dump($osuService->osuosu);
var_dump($osuService->echoOsuOsu());
var_dump($osuService->echoOsuOsu);
var_dump($osuService->array);
var_dump($osuService->privateOsu);
var_dump($osuService->protectedOsu);
$osuService->setArray(
[
'osu' => 'osu!',
'privateOsu' => 'privateOsuOsu',
'protectedOsu' => 'protectedOsuOsu',
]
);
var_dump($osuService->osu);
var_dump($osuService->privateOsu);
var_dump($osuService->protectedOsu);
string(22) "beginner_engineer_blog" string(9) "中の人" string(15) "ナカノヒト" string(3) "osu" NULL string(6) "OsuOsu" NULL NULL NULL NULL string(3) "osu" string(13) "privateOsuOsu" string(15) "protectedOsuOsu"