2021/04/19 学習等内容

【就職活動】

◯ 数社の応募。

◯ 今日は1社、業務説明とおそらく面接もあるので事前準備。

◯ 今日の1社は会社説明のみ。詳細は省くがかなり事細かく説明していただけた。

PHP

◯ プロパティとメソッド

 ・ クラスには、インスタンスが持つプロパティとメソッド。この2つを定義する。
   プロパティはインスタンスが持つデータのこと(名前を表すnameや値段を表すpriceなど)
   メソッドはインスタンスに関する処理(関数)のこと(getNameで名前を取得する処理など)
◯ プロパティの定義
 ・ public$プロパティ名で定義する。
   class Menu{
    public $name;
   }
◯ アクセス
 ・ インスタンス -> プロパティ名で、そのインスタンスのプロパティにアクセスできる。
   $curry = newMenu();
   $curry -> name = ‘CARRY’;  プロパティに値をセット
   echo $curry ->name;     CARRYが出力される
 
◯ メソッドの定義
 ・ public function メソッド名() で定義する
 ・ インスタンス -> メソッド名()でアクセス(呼び出す)できる
 
   classMenu {
    publc function hello () {           メソッドを定義
     echo ‘私はメニューインスタンスです’     
    }
   }
 
   $curry = newMenu            
   $curry -> hello();           helloメソッドへのアクセス
   私はメニューインスタンスです       結果
【ドリル】
◯ 文字列”xyz”を含む任意の文字列があった場合、次の条件を満たすメソッドを作る。
 ・ 連続する文字列”xyz"の直前にピリオドがない場合はTrueを出力
 ・ "xyz"の直前にピリオドがある場合はFalse
 ・ 上記2つに当たらない場合もFalse
 ・ include?メソッドを使う(指定した要素が文字列または配列にあるのかを判断する。)
◯ 回答(要点のみ)
 ・ 条件分岐で上記の内容を満たす式を記述する。
 ・ 注意するのは、".xyz"がFalseになる記述を先に書くこと。
   先に、if str.include?("xyz") => True  を書いてしまうと、".xyz"も、xyzが含まれているためTrueとな
   ってしまう。
【オリジナルアプリ】
◯ ログイン機能の実装
 ・ ビューは新規登録とほぼ変わらないので概ねOK
 ・ エラーメッセージの表示も新規登録と同じでOK
   と思いきや何故か表示されない。どうやらflashというものが関係しているらしい。中途半端だけど明日
   は少し早いのでここまで。