しじみになった夢を見た

毎日勉強記録。 凡事徹底。 PHP/Javascript/Laravel/MySQL/…

しじみになった夢を見た

毎日勉強記録。 凡事徹底。 PHP/Javascript/Laravel/MySQL/git勉強するため。 X → https://twitter.com/kawasakiyahoo7 インスタ → https://www.instagram.com/kawasakiyahoo7

最近の記事

名前空間

<?php declare(strict_types=1); ?><body><?php require_once dirname(__FILE__) . '/ofice/word/Writer.php'; require_once dirname(__FILE__) . '/ofice/excel/Writer.php'; // new 名前空間\クラス名 $writer = new \Ofice\Word\Writer(); $writer->w

    • トレイト

      トレイト → 意味:特性 別のクラスに、あたかもコピーペーストするように差し込むことができる。 トレイトはインスタンス化はできない。 trait [ トレイト名 ] { トレイトの中身を記述 } トレイトをクラスに差し込むには、差し込まれる側のクラスに use キーワード使用。 use [ トレイト名1 ] , [ トレイト名2 ] . . . ; FILE_APPEND filenameがすでに存在する場合に、 データをファイルに上書きするするのではなく追記します。 □

      • オーバーライド

        オーバライド → サブクラス特融の処理があったときに、親クラスが持つメソッドをサブクラス側で「上書き」または「拡張」したい場合に実現する。 ◇オーバロードPHP上ではできない◇ 親クラスの引数または戻り値を変更して同じ名前のメソッドを作ること → オーバーロード たとえば、、、 親クラスと子クラスで引数の数が違うためエラーになる <?php// 親abstract class Clock{ public function setTime($item) {

        • 8day

          抽象クラス継承 ◇抽象クラス◇ 時計 → 「デジタル時計」「アナログ時計」 2つの共通概念と表示方式の違いは。抽象クラスと継承を使用すればうまく表現することができる。 ● 抽象クラス ● 実態をもたない概念 → インスタンス化して利用することができない。 引数と戻り値のみを持つ → 中身を持たない抽象メソッドを持つことができる。 「時間を示す」など 時計 #現在時刻 ∔時間をセット ∔時間を取得 ∔時間を示す ↗        ⇖ デジタル時計    アナログ時計 ∔時間を

          7day

          静的メソッド(static)◇ 静的メソッド(static) ◇ 静的メソッドの定義 → アクセス修飾子 static function [メソッド名](引数) 自クラスがもつ静的メソッドをコール → self : : [静的メソッド名] 自クラス以外の静的メソッドをコールする。 → [クラス名] : : [静的メソッド] ※ :: のことをスコープ定義演算子という。 あるメソッドの処理が、インスタンスごとの状態に左右される必要がなく、引数の値に応じて一定の戻り

          6day

          クラスをインスタンス化するには、new キーワードを使う。 インスタンス名 = new クラス名(); $task1 = new Task() $task2 = new Task() $task3 = new Task() インスタンスが持つプロパティにアクセス。 インスタンス → プロパティ名; インスタンスのメソッドを呼び出すことができる。 インスタンス名 → メソッド名(引数1,引数2); ◇ インスタンスを別のクラスに渡す ◇ インスタンスは、オブジェクト型という

          5day

          ◇ クロージャー ◇ クロージャ―は関数の引数として渡すのが主な使い道。 関数のprintPurchasedの第2引数 callable $extraDataFuncがクロージャ―を受け取る引数。 <?php declare(strict_types=1); ?><?phpfunction printPurchased(array $items, callable $extraDataFunc): void{ print '<table border="1">';

          4日目

          ◇ データ型関数 ◇ 型宣言しても予期しない事がおこる。 declareとstrict_typeを使って防止する。 declareはファイル単位でしか適用できない。 → 全てのファイルに宣言する必要がある。 function dosomething(int $num, string $message): ?bool{ print 'true<br>'; return true;}$ret = dosomething(true, 'ARG2'); // 第1引

          3日目

          ◇ 関数ないで別の関数をよびだす。 ◇<?php// 正の整数であれば T、それ以外は Ffunction checkNumber($value){// 与えられた値が文字列や浮動小数点数などの別のデータ型である可能性があるため (int) $value 0より大きいか調べる。 return is_numeric($value) && (int)$value > 0;}function add($a, $b) { if(!checkNumber($a) || !c

          2日目

          演算子・・・ 1文字、2~3文字程度の記号でプログラム上の役割を果たすもの。 インクリメント、デクリメントの前値と後置の違い・・・ 意外と後置しかふれてなかったため確認 前値インクリメント(++i ) 先に i が代入されている 後値インクリメント( i++) 後に i が代入されている。 ◇ 配列を合成する方法 ◇array_merge(配列1,配列2…) ◇ 浮動小数点の計算 ◇// 結果: 7print floor((0.1 + 0.7) * 10); ※期

          1日目

          PHP 基礎random_int(0, 4)で数字を0~4取得できる。 例:$colors[random_int(0, 4)] → $colors[0]などなど、、、 <html><head> <meta charset="utf-8"> <title>ラッキーカラー占い</title></head><body> <h1>本日、<?= date('Y年m日d日') ?>日のラッキーカラー</h1> <p>今日のラッキーカラーは「<?= $colors