タグ

2017年7月26日のブックマーク (18件)

  • PHPオブジェクト指向入門(後半) - Qiita

    コンセプト オブジェクト指向プログラミング未経験者~理解を深めたい人、ノンケ~ホモまで幅広くカバーするつもり。多分。 クラスとオブジェクト(初級) クラスとオブジェクト(中級) クラスとオブジェクト(上級) 非常に長くなりそうだったので分けました。こっちは書くペース遅いと思います、あともう前半で出し尽くした感あるのでそんなに期待しないで( 遅延静的束縛 抽象クラス インターフェース オーバーロード トレイト 名前空間 オートロード use self static parent final キーワードに関するまとめ オーバーライド オーバーロード オートロード に関するまとめ ジェネレータ エラーハンドラ 例外スタック バージョン毎の差異の概要 暇人向けの考察 「配列」「オブジェクト」における「キー」「プロパティ」の扱い方の差異 どこまでアクセス権に配慮すべきか PHPのマジックメソッドは安

    PHPオブジェクト指向入門(後半) - Qiita
    b7968
    b7968 2017/07/26
  • PHPオブジェクト指向入門(前半) - Qiita

    コンセプト オブジェクト指向プログラミング未経験者~理解を深めたい人、ノンケ~ホモまで幅広くカバーするつもり。多分。 クラスとオブジェクト(初級) 唐突ですが、量産型のロボットの設計・製造について考えてみましょう。 ロボ太郎 ロボ次郎 イラストで初心者を釣る クラス まず、ロボットの設計図を クラス として定義します。設計図をもとにロボットを製造するには、 new 演算子を使います。製造された物体のことを オブジェクト や インスタンス と呼びます。ここではこれらの用語を区別せずに用いることにします。 Yahoo!知恵袋 - オブジェクトとインスタンスの違い

    PHPオブジェクト指向入門(前半) - Qiita
    b7968
    b7968 2017/07/26
  • Amazon.co.jp: オブジェクト指向設計実践ガイド ~Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方: Sandi Metz (著), 髙山泰基 (翻訳): Digital Ebook Purchas

    Amazon.co.jp: オブジェクト指向設計実践ガイド ~Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方: Sandi Metz (著), 髙山泰基 (翻訳): Digital Ebook Purchas
  • スタブとモックの違い - Qiita

    オブジェクト指向設計実践入門を読んで学んだことのまとめです。 具体的にRspecでモックを書くときはこうしましょう、といった具体的な話ではなく言葉の意味の説明がメインです。 ソフトウェアテストの対象 スタブもモックもテストコード内で使うものです。違いを考える前に、テストについて振り返ってみます。 テストを行うべきなのは、次の2つについてです。 オブジェクトがほかのオブジェクトからメッセージを受け取ったとき、期待する答えを返すことができるか 要するにパブリックメソッドに対するユニットテスト 「オブジェクト指向設計実践ガイド」には、プライベートメソッドに対するテストは書くべきではない、さらにいうとプライベートメソッドを書くべきではない(プライベートメソッドを他のオブジェクトに切り出して注入せよ)とあります。 オブジェクトが副作用のあるメッセージ送信を行うとき、その回数や引数が適切か ログを書く

    スタブとモックの違い - Qiita
    b7968
    b7968 2017/07/26
  • モックとスタブの違いについて

    モックとスタブの違いについて教えてください。職場で、スタブを使って意図的に画面上でエラーを発生させ、それをフィルタリングできているかどうかのテストをしたのですが、スタブが何かわかってなかったので、いまいちピンときませんでした。 また、モックはexpect()やwillでテストの条件を決めつつ、任意のクラスをテストするオブジェクトという認識なのです。 しかし、他の解説をみると、時間やOSなど環境に応じて起こる差異から同様の結果が得られない問題をモックオブジェクトを作ることで解消できるみたいな記事があったので、物そっくりのオブジェクトの特定の機能だけ抜粋したものがモックなのでは?とも思えるのですが、どちらの解釈が合っているのでしょうか。

    モックとスタブの違いについて
    b7968
    b7968 2017/07/26
  • privateメソッドとfinal - Qiita

    <?php class A { private function echoClass() { echo 'A', PHP_EOL; } public function p() { $this->echoClass(); } } class B extends A { private function echoClass() { echo 'B', PHP_EOL; } } $a = new A; $a->p(); $b = new B; $b->p(); まず、このコードはエラーを吐かず、実行できてしまう。そして A が2回出力される。 クラスBにてechoClassメソッドをオーバーライドしたように見えるけれど、実際はクラスBでの記述は破棄されているように見える。 では次のようにp()をオーバーライドするとどうなるだろうか。 <?php class A { private functio

    privateメソッドとfinal - Qiita
    b7968
    b7968 2017/07/26
  • なぜ上腕二頭筋に効かない?プロも使う7つのテクニックを紹介

    なかなか大きくならない上腕二頭筋を、どう筋肥大させるか? 二頭筋に効かない理由は、「肘の位置」「腕の曲げ方」に何らかの原因があるのがほとんど。 この記事では、プロボディビルダーの解説動画を参考にして、私の意見も交えながら紹介します。 「上腕二頭筋が全然効かない」というあなたは、これを読めばきっと効かせられるようになり、二頭筋や上腕筋が大きくなるはずです! 今回は、「ベンパクルスキー」というアメリカのプロボディビルダーが解説している動画を使います。 プロボディビルダーは、解剖学や栄養学をちゃんと学んで理論的にトレーニングをしています。 とくにベンパクルスキーの解説はわかりやすく、噛み砕いて説明するのが得意。 英語がわからなくても、動画を見るだけで勉強になります。 さて、それではさっそく解説にいってみましょう! ポイント①:肘は体よりも少しだけ前に固定する これはほとんどの人に当てはまるポイン

    なぜ上腕二頭筋に効かない?プロも使う7つのテクニックを紹介
  • 適切な筋トレの頻度と行うべき時間帯

    例えば同じ週2回でも、パターンAの場合、修復されないまま次のトレーニングを行ううえに休養も長すぎるため、筋肉を発達させるタイミングを失ってしまう可能性があります。 パターンBの場合、トレーニングの間に筋肉が回復する時間を設けることで、筋肉中の疲労も取り除くことができ、快適にトレーニングを続けることが期待できます。 休息時間のなかで筋肉は筋トレで破断した筋組織に、材料となるタンパク質を吸収させ新しい筋組織として修復します。修復されて初めて、さらに強い筋組織となって力を発揮するようになるため、トレーニングの効果を引き出すためには休息が必要です。 これらのサイクルを意識してトレーニングを行うと、徐々に筋力がアップしてきます。適切な負荷へと調整しながら続けると、筋力アップも期待できます。 過度なトレーニングは逆効果 適切な休養をとらないまま体に大きな負荷をかけ続けると、疲労が完全に取りきれないまま

    適切な筋トレの頻度と行うべき時間帯
  • PHP 静的メソッドのオーバーライドと遅延静的束縛 - Qiita

    PHPを再勉強中。 PHPでは親クラスの静的メソッドを子クラスでオーバーライドすることができます。 でもちょっと普通に期待する動作とは違うので注意が必要みたい。 サンプル <?php # 親クラス class MyParent { static function foo() { return "Parent"; } static function bar() { echo self::foo() . PHP_EOL; } } # 子クラス class MyChild extends MyParent { # 親クラスのメソッドをオーバーライド static function foo() { return "Child"; } } MyParent::bar(); # <= "Parent"と出力してほしい MyChild::bar(); # <= "Child"と出力してほしい 親クラスの

    PHP 静的メソッドのオーバーライドと遅延静的束縛 - Qiita
    b7968
    b7968 2017/07/26
  • PHPを愛する試み 〜self:: parent:: static:: および遅延静的束縛〜 - maeharinの日記

    PHPを愛する試みというものを個人的にやっている PHPを愛する試み PHPを愛する試み 〜調教編〜 今回は、self:: parent:: static:: 遅延静的束縛について図で整理してみた。 スコープ定義演算子 (::) まず「::」について。これはスコープ定義演算子という。マニュアルには以下のようにある。 スコープ定義演算子 (::) スコープ定義演算子 (またの名を Paamayim Nekudotayim)、 平たく言うと「ダブルコロン」は、トークンのひとつです。 static, 定数 およびオーバーライドされたクラスのプロパティやメソッドにアクセスすることができます。これらの要素をクラス定義の外から参照する際には、 クラスの名前を使用してください。PHP 5.3.0 以降では、変数を用いてクラスを参照することも可能です。 変数の値に (self や parent、 stat

    PHPを愛する試み 〜self:: parent:: static:: および遅延静的束縛〜 - maeharinの日記
    b7968
    b7968 2017/07/26
  • PHPでグローバル変数を閉じ込める - Qiita

    Help us understand the problem. What is going on with this article?

    PHPでグローバル変数を閉じ込める - Qiita
    b7968
    b7968 2017/07/26
  • 再認識しておくPHPスコープ - Qiita

    どうもこんにちは 今回はPHPスコープの事について書きたいと思います 特別な事が書いているわけではないので上級PHPerの皆さんはスルーしましょう 今回の参照はもちろん公式です 変数のスコープ スコープの種類 PHPのスコープの種類は3種類しかありません ローカルスコープ グローバルスコープ スーパーグローバル ローカルスコープ これは関数内スコープのことです <?php function func1() { $val = 'ローカルスコープ'; return $val; } echo $val; echo func1();

    再認識しておくPHPスコープ - Qiita
    b7968
    b7968 2017/07/26
  • 絵でわかるWebプログラミング入門

    知識ゼロからHTMLPHPをネット中心に独学しています。私用で個人的な趣味レベルのプログラムを作りたいので、その勉強用の記録になります。学習対象は、HTMLCSSJavaScriptMySQLPHPです。

    b7968
    b7968 2017/07/26
  • include/requireで外部ファイル読み込み

    PHPの外部ファイルの読み込みについて学習しましょう。 プログラミング入門者にとっては、外部ファイルを読み込むよりも内容をコピペした方が良さそうに思います。 たしかにファイルがひとつで済むというのもメリットのひとつですが、プログラミング開発中においてはファイルを分けて管理した方がメリットが多いと思われます。 そのため、基的にプログラミング言語には外部ファイルを読み込むための技法が用意されています。PHPではincludeやrequireを使って外部ファイルを読み込むことができます。さらにinclude_onceやrequire_onceというのもあるので、それらの違いも解説します。 includeとrequireの違い PHPでは「include(含める)」も「require(求める)」も、外部ファイルを指定して現在のファイルに取り込むときに使います。 includeとrequireの違

    include/requireで外部ファイル読み込み
    b7968
    b7968 2017/07/26
  • 【PHP】include、include_once、require、require_once の違いと使い分け | kamotora

    「require」と「include」の違い requireは「必須」という意味が示すとおり、指定したファイルが存在しない場合は「Fatal Error」となります。致命的なエラーということですね。そのエラーがでると処理はその時点で止まってしまいます。require_onceの場合も同様です。 includeの場合、指定したファイルが存在しない時には「Warning」が出力されます。処理は継続されます。incluce_onceの場合も同様です。 どのように使い分けるのが良いか。 ファイルを読み込む場合というのは、自作したPHPのクラスやライブラリファイルを読み込むケースが多いかと思います。 クラスやライブラリの場合は、読み込みが失敗するとマズイでしょうから、読み込み失敗時には処理を停止するべきです。また、同一ファイルを複数回読み込むという状況があまり考えられません。 そのため、クラスやライ

    【PHP】include、include_once、require、require_once の違いと使い分け | kamotora
    b7968
    b7968 2017/07/26
  • LaravelのDIコンテナはどう使われているのか

    こんにちはー。ファガイです。 今日は知見的なものの共有をしようかなと思います。 この記事を見てるということはLaravelに興味があったり、実際に使っている方だと思いますがLaravelのコアで利用されているサービスコンテナ(DIコンテナ)がどのように作用しているのかを把握されてない方もいると思います。 そのあたりをこの記事では書いていこうと思います。(そう言いつつも、なんか色々網羅した気がします・・・) はじめに この記事、結構長いです。解説には必要不可欠な情報ばかり含まれてます。 それを理解して読んでいただければと思います。。。 対象者 Laravelを少し触ってきた人 DIコンテナがなんとなく分かる人 LaravelのDIの仕組みが魔法だと思ってる人 環境 Laravel5.3を想定。ただ、Laravel5.1でもほとんど同じソースなので気にせずに。 まずDIって何よ? Depend

    LaravelのDIコンテナはどう使われているのか
  • LaravelのRouteクラスがグローバル空間で呼び出せる仕組み - オープンソースこねこね

    最近Laravelを触っています。 で、LaravelだとURLと実行するアクションを関連付けるルーティング部分を Route::get('/', function() { return 'Hello World'; }); こんなふうに、RubyのSinatraっぽくかけるんですよね。ところがこのRouteというクラス、事前にuseで使う名前空間の指定もしていないし、実際にどのPHPクラスが使われているかよくわからない。そこでソースを追ってみました。 エイリアス フロントコントローラのpubic/index.phpを起点に読み始めていくと、 pubic/index.php->bootstrap/start.php->vendor/laravel/framework/src/Illuminate/Foundation/start.phpとファイルが読み込まれて、この中で、 $aliases

    LaravelのRouteクラスがグローバル空間で呼び出せる仕組み - オープンソースこねこね
  • laravel.osaka #2 Laravelで学ぶDIの仕組みに行ってきました!! - sekaie engineers' blog

    こんにちは。 最近iPhoneのバッテリー40%を切ると突如電源が落ちるの大西です。 機種変しようかな。。 さて タイトルの通り、 laravel.connpass.com に行ってきました!! 今回はこの勉強会の感想です。 投稿が遅くなってしまいました。。 ちなみに 私はLaravel超初心者です。 チュートリアルを始めたばっかりです。。 なので、「Laravelって何?おいしいの?」って状態で参加してきました。。。 Laravelで学ぶDIの仕組み スピーカーは後藤知宏 @chatbox.incさん。 内容は「LaravelのDIの仕組みを中心に、 変更に強いモデル層の構築の仕組み」 という事で そもそもDI(コンテナ)とは? DIコンテナを使うメリットは? どう実装するのが良いの? と言った内容を当日は喋っていただきました。 そもそもDI(コンテナ)とは? DIを日語で訳すと・・

    laravel.osaka #2 Laravelで学ぶDIの仕組みに行ってきました!! - sekaie engineers' blog