【PHP】変数操作関数
PHPには、関数の引数の対象が変数のみになるものがあります。
一番よく使うのは多分issetやemptyになります。
ありがちかつ訳分からないミスは、関数を引数として、issetやemptyに渡すことです。
サンプルコードを見てみましょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | <?php $user = new User(); // 正 if (isset($user->name) && !empty($user->name)) { // 直接属性(変数)を使うならOK→nameはpublicだから外部からもアクセスできる } // 誤 if (isset($user->getAge()) && !empty($user->getAge())) { // issetやemptyに関数(メソッド)は使えない→syntax errorになる // Fatal error: Can't use function return value in write context } // これならOK $age = $user->getAge(); if (isset($age) && !empty($age)) { } class User { public $name; private $age; public function getName() { return $this->name; } public function setName($name) { $this->name = $name; } public function getAge() { return $this->age; } public function setAge($age) { $this->age = $age; } } |
これらの関数の一覧はここです。
Author Profile
スターフィールド編集部
SHARE