AtomにPHPのエラーが出るようにして学習を進めています。
現在業務で使うためFuelPHPというフレームワークの学習を行っており、早川聖司氏著「改訂FulePHP入門」を参考にコードを試すなどしています。
Presenterを使って、データベースから読み込んだデータの文字列を変換するというサンプルを書いています。
以下のようにコードを書きました。
PHP
1<?php 2 3class Presenter_User extends Presenter { 4 5 private $sexes = array(0 => '未選択', 1 => '女性', 2 => '男性'); 6 7 public function view() 8 { 9 $users = Model_User::find_all(); 10 $array_walk($users, array($this, "_presentational")); 11 $this->title = 'プレゼンターのテスト'; 12 $this->users = $users; 13 } 14 15 private function _presentational(&$data) 16 { 17 $data->sex_string = $this->sexes[$data->$sex]; 18 } 19 20} 21 22?> 23
性別を登録するカラムで、未選択を含めた性別を0と1と2で表したものを、Viewに渡す前に$sexesのように変換する、といった処理なのですが、書籍と同じように書いているのにあらゆる箇所で**';' expected.や、')' expectedや'}' expected.**などといったエラーが沢山表示されました。
しかし、private $sexes~の箇所をコメントにすると、それらのエラーは一切消えます。
なぜそのようなエラーが出てくるのでしょうか、理由を知りたいです。
どなたかの知見をご教示頂けると助かります。
作業環境は以下の通りです。
OS Windows 10 Pro
テキストエディタ Atom 1.51.0
ide-php 0.7.18を使用
XAMPP v3.2.4
PHP バージョン 7.2.32
FuelPHP Version: 1.8.2
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/28 00:03