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というものが関係しているらしい。中途半端だけど明日
は少し早いのでここまで。