タグ

関連タグで絞り込む (174)

タグの絞り込みを解除

PHPに関するbasementjaxxのブックマーク (176)

  • Eclipse と Xdebug で PHP をステップ実行 PHP Advent Calendar jp 2011 #phpadvent2011

    Eclipse と Xdebug で PHP をステップ実行 PHP Advent Calendar jp 2011 #phpadvent2011 このブログ記事は PHP Advent Calendar jp 2011 に参加しています。 20日目でございます。 ちなみに、去年も参加してまして何を書いたかというと、 「今更きけないあの娘の名前」 完全にネタですほんとうにあr(ry (今年はなんか堅い気がする。。。。) 前日19日目は @basuke さんの フレームワークで語るMVCの話 : PHP Advent Calendar #19 でした。自分は CakePHP を使うことが多いんですが、 Fat Controller になりがちです。ビジネスロジックはモデルで書く。というと、 「当たり前」になりますが。「ビジネスロジック」って抽象的に思えるんです。 じゃあ、どこまでが厚い薄いと

    Eclipse と Xdebug で PHP をステップ実行 PHP Advent Calendar jp 2011 #phpadvent2011
  • PHPの繰り返し処理大全 - Qiita

    PHP7.3時代の話です。 PHP8や9のころには、また別の結論になっているかもしれません。 最初に結論 ・基的にほぼ全てforeach ・途中で打ち切りたいときはwhile/for ・それ以外はいらん 繰り返し処理一覧 foreach PHPのforeachは非常に優秀です。 あらゆる反復可能な値を繰り返し処理することができます。 $arr = [1, 2, 3]; foreach($arr as $val){ echo $val; // 順に1, 2, 3 }

    PHPの繰り返し処理大全 - Qiita
  • GitHub - DesignPatternsPHP/DesignPatternsPHP: Sample code for several design patterns in PHP 8.x

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - DesignPatternsPHP/DesignPatternsPHP: Sample code for several design patterns in PHP 8.x
  • PHPでの未入力判定 | Webシステム開発/教育ソリューションのタイムインターメディア

    普通プログラムといったら、なんらかの入力データに対して処理を行うものだ。 しかしまあこの入力データというヤツ、大抵の場合信用できない。 というか、「いいよ信用して」と言われていたとしても、疑ってかかるのがセオリーだ。 そんなわけで、基的に入力値というものに対しては、殆どの場合 それから行う処理に対して適切なものかどうかというのを確認することになる。 その中でも基的なものが、「未入力判定」だ。 そもそもデータが存在していなければその先の処理ができなかったり、 意味がなかったりということは良くある。 だから、必要なデータが存在しているかどうか確認する場面というのは数多くある。 じゃあ、そんなときPHPではどう書くか? A. 真偽判定する 実に素直なコードだ。実のところ、殆どの場合これで特に問題はない。 ただ、PHPには妙な癖があって、文字列 ‘0’ を false と判定するのである。 ま

    PHPでの未入力判定 | Webシステム開発/教育ソリューションのタイムインターメディア
  • Web業界で働くためのPHP入門

    オープンソースのWeb開発向けスクリプト言語「PHP」の文法を一から学ぶための入門連載。最終回は、クラスの論理的な入れ物である名前空間とクラスを自動的に読み込むオートロードを解説します。

    Web業界で働くためのPHP入門
  • PHPのオブジェクト指向入門 | オブジェクト指向PHP.NET

    Last Updated on 2024年6月26日 by admin 墨田区出張マッサージ店には20代後半くらいから月に2回ほど利用していましたが、40代になってくると仕事の疲れが抜けにくくなってきたこともあり、仕事が帰りとか休日にマッサージ店まで足を運ぼうと思っても体が重くてマッサージ店まで行く気力が無くなっていました。その時に、自宅までマッサージ師を呼べばわざわざ自らがマッサージ店まで足を運ぶ必要がないと考えて、それからは墨田区出張マッサージを月に1回程度利用することになりました。ただし、金銭的に余裕がない場合には2ヵ月に1回程度と少なくしています。墨田区出張マッサージは出張料などが含まれていますのでどうしても割高になってしまいます。それでも墨田区出張マッサージは、仕事の疲れで休日は家で休んでいたい時に便利です。外出する支度をしなくて済みますので、普段家にいるラフな格好でいられます。

  • @niisan-tokyoのマイページ - Qiita

    posted articles:PHP:58%JavaScript:20%Laravel:20%Docker:18%Python:9%

    @niisan-tokyoのマイページ - Qiita
  • [PHP] Trait の private は使用しているクラス上では普通に使える件 - Qiita

    マジで?って思ったので 皆さんこんにちは PHPで実装するとき、当然のようにメソッドにアクセス権をつけるわけです。 公開するpublic, 自身、および継承先の中でのみ使用できるprotected, 自身の中でしか使えないprivate...。 今更何いってんだって思うかもしれんのですが、このアクセス権がいい感じに作用しないケースがあったので、簡単にまとめます。 名前のセンスとか、気にしちゃだめよ? バージョン PHP 7.2.4 です。 trait traitはコードを再利用する仕組みの一つです。 個人的なイメージは「特定の処理のまとまりをお手軽に導入する仕組み」となっています。 使い方は簡単で

    [PHP] Trait の private は使用しているクラス上では普通に使える件 - Qiita
  • PHP開発でComposerを使わないなんてありえない!基礎編 - Qiita

    久方ぶりにPHPのレガシーなシステムを触りましたが、なんというか。。。 名前空間とcomposerが無いだけで、こうも大変になるのかと思いましたね というわけで、もはやデファクトスタンダードとなったcomposerを使用した開発について、その有り難みを噛み締めつつ、まとめていきたいと思います composer composerは依存性管理ツール composerは依存性管理ツールです。。。ってナンノコッチャですが、例えば以下の状況を考えてみましょう 便利そうなライブラリAを使用したいのだが、このライブラリは更に別のライブラリB, Cを必要としている。さらに、ライブラリBはライブラリD, Eを。。。 そう、ライブラリの依存性地獄です。 使用したいのはAなのに、そのために必要なライブラリがボコボコ必要になる こんなのは日常茶飯事です。 でもcomposerがあればどうでしょう。 ライブラリAが

    PHP開発でComposerを使わないなんてありえない!基礎編 - Qiita
  • W3Schools Online Web Tutorials

    W3Schools offers a wide range of services and products for beginners and professionals, helping millions of people everyday to learn and master new skills. Free Tutorials Enjoy our free tutorials like millions of other internet users since 1999

    W3Schools Online Web Tutorials
  • phpのpreg_matchで特定の文字列のあとの何かを抜き出す - Qiita

    こんばんわ。 いっつも同じことをやろうとして、結局わからずググって、結果・・preg_matchが出てきて、とりあえずコピペでやり過ごしてきました。 でも!もうこんな繰り返しは嫌!時間の無駄! ということで、実際の例題を使って、私がやってきた思考と共に理解を深めていこうと思います。 さっそく例題 まずは↓のようなURLを使ってみましょう。 (問題)この中から、nameパラメータの値と、countパラメータの値を抜き出してください(preg_match)を使って。 まずはnameから抜き出してみる 私: nameパラメータはname=****ってなってるから、name=のあとの文字列を抜き出せればなんとかなりそうだよな・・ 私: 確か文字列は\wだった気が・・じゃあこんなかんじかな?

    phpのpreg_matchで特定の文字列のあとの何かを抜き出す - Qiita
  • PHPのハマりポイントのリンク集 - Qiita

    PHPのハマり情報のまとめです。主に罠な仕様、予想外の振る舞い、ドキュメントに詳しくは書いてない振る舞いについての情報をまとめていきます。ここに載ってない情報があればぜひとも教えて下さい。頂いた情報をもとに随時更新していきます。 PHPは引数が足りないときはエラーになるが、引数が多いぶんには何も言わない - Qiita PHPはときどき掛け算ができない - Qiita PHPのDateTime::ISO8601はISO8601ではない - Qiita SplFileObjectのREAD_AHEAD, SKIP_EMPTY, DROP_NEW_LINEPHPのバージョンによって挙動がバラバラな件 - Qiita PHP: iterable型はiterator_to_array()に渡しちゃいけない - Qiita PHPの正規表現で^$より\A\zがいい理由 - Qiita PHP:文字

    PHPのハマりポイントのリンク集 - Qiita
  • PHPUnitの使い方まとめ2016 - Qiita

    前置き 地味にこの記事が読まれ続けているみたいなのですが、内容がよい加減に古くて心苦しいので、もうちょっと現代的な内容にマイグレーションしたものを投稿しようと思います。当時と違ってQiitaにもよい記事増えているのに今更感あるのですが、あの記事に辿りついてしまった人のため……という感じで書いておきます。 大前提 PHPUnitを使ったからといって、どんなソースコードもテストできる訳ではありません。テストをし易いようにクラスを設計している必要があります。また、そのように設計していてもUnitテストに入れることの出来ない箇所は出てきます。Unitテストに入れることの出来ない箇所は出来ないと割り切らなければなりません。むしろ、どれだけのコードをUnitテストに入れることが出来るか? というのが設計者の腕の見せどころになるでしょう。極論を言うと 「どんなクラスでも疎結合に実装していなければならない

    PHPUnitの使い方まとめ2016 - Qiita
  • PHPのイカれたメンバーを紹介するぜ! - Qiita

    公式リファレンス、読んでる? 「関数についてちょっと分からなくなってGoogle先生経由で来るところ」では勿体ない。 暇な時間に適当にリンクを踏んでいると面白いものを見つけることが出来ます。 in_arrayの第三引数であったり、strtrに渡せる配列であったり、その他の基モジュールであったり・・・ 「その他の基モジュール」とは PHP公式リファレンスの果てに広がる闇である。 日はその一部についてご紹介したいと思います。 各タイトルに公式リファレンスへのリンクを用意しておいたので、気になったものはそちらで詳細を確認して下さい。 1. SPL (Standard PHP Library) http://php.net/manual/ja/book.spl.php みんな大好きSPL。 DirectoryIteratorとかすごく便利。 ディレクトリパスをコンストラクタに渡すと、ディレク

    PHPのイカれたメンバーを紹介するぜ! - Qiita
  • 配列か連想配列か判定する - Qiita

    <?php if (array_values($arr) === $arr) { echo '$arrは配列'; } else { echo '$arrは連想配列'; } <?php /** * 添え字が0から連続する数値(=配列とみなせる)ときにtrue */ function is_vector(array $arr) { return array_values($arr) === $arr; } $arr1 = ['a','b','c']; //配列 $arr2 = ['a'=>'a', 'b'=>'b']; //添字が文字なので配列とは言えない $arr3 = ['a', 2=>'b', 1=>'c']; //添え字の順番がおかしいので配列とは言えない var_dump(is_vector($arr1)); //true var_dump(is_vector($arr2)); //

    配列か連想配列か判定する - Qiita
  • ホーム - CloneTracker

    当社はCookieを使用して、お客様が当社のWebサイトでより良い体験を得られるようにしています。引き続き閲覧する場合は、プライバシーポリシーに同意したことになります。

    ホーム - CloneTracker
  • 「AWS SDK for PHP v3」を使ったS3へのアップロード・ダウンロード処理 | 株式会社ビヨンド

    こんにちは。 開発チームのワイルド担当、まんだいです。 ググればいくらでも見つかる、「AWS SDK for PHP」ネタですが、まだv2の記事がたくさんあって、実はコマンド体系も大きく変わっていたりでそのまま写経してもうまく動かずに困っている方!(私です) 今回は、「AWS SDK for PHP v3」を使って、S3へのアップロード、ダウンロードのサンプルをお届けします。 お品書き AWSの設定編 S3のバケット作成 IAMの設定 PHPの下準備 アップロード処理 ダウンロード処理 期限付きURLの生成 AWSの設定編 まず、コードを書き始める前に、AWS側の設定をやります。 S3のバケットを作成する、オプションでセキュリティ的な観点から専用のIAMを設定します。 S3のバケット作成 S3のページから、「バケットを作成する」のボタンから、作成を始めます。 名前とリージョン バケット名

    「AWS SDK for PHP v3」を使ったS3へのアップロード・ダウンロード処理 | 株式会社ビヨンド
  • S3 の事前署名付き(期限付き)URL を生成する

    S3 見習い兼 PHPRuby 初心者のかっぱ(@inokara)です。 はじめに 既にご存知の方もいらっしゃると思いますが、Amazon S3 の各バケットに保存されているコンテンツ(オブジェクト)に期限をつけてアクセスさせることが出来る機能(以下、「期限付き URL 生成機能」)があります。これは一時的に一部の方にだけファイルをダウンロードさせたい時等に非常に便利な機能だと思います。 Uploading Objects Using Pre-Signed URLs この期限付きの URL 生成方法について AWS SDK for PHPAWS SDK for Ruby の二種類を利用した手順を簡単にまとめてみたいと思います。 尚、上記のドキュメントでは Pre-Signed URL(事前署名付き URL)とありますが、記事はタイトルを除いて、全編を通して期限付き URL と

    S3 の事前署名付き(期限付き)URL を生成する
    basementjaxx
    basementjaxx 2018/04/17
    “AWS SDK for PHP”
  • PHPのarray系関数ちゃんと使ってる?foreachとの比較 - new takyam();

    PHPで配列の処理をする時、foeachをよく使います。これは私だけではなく、恐らく多くのPHPerがそうだと思います。 しかしながら、PHPには多くのarray_xxxx系標準関数(以下:array系関数)が用意されており、標準関数で行える事は標準関数で処理したほうが、スマートで、高速です。 初級編 初級編では、超多様するin_array()などの基礎的なものはスキップして、たまに使うレベルのものをいくつかご紹介したいと思います。 array_sum() まずは、配列の中の数値の合計を返してくれるarray_sum関数です。 array_sum() http://php.net/manual/ja/function.array-sum.php <?php $ary = array(100, 200, 300); //この配列の合計が欲しい場合 //foreachの場合 $sum = 0;

    PHPのarray系関数ちゃんと使ってる?foreachとの比較 - new takyam();
  • [php]多次元配列でもin_arrayを使えるようにする関数をクロージャを使って実装 - Qiita

    <?php $array = array( 0 => array('id' => 1000), 1 => array('id' => 3000)); // 配列固有の処理 $list = array(); foreach ($array as $a) { $list[] = $a['id']; } var_dump(in_array(3000, $list)); // bool(true) 上記のようにすれば実現出来るけど、こういう物は様々な場所で利用する事があるかもしれないから、出来れば共通に使えるように抽象化したい。 array_valuesは多次元配列に対応していないから、今回はクロージャを使って実装してみた。 useを使って自分自身を参照させ再帰処理出来るようにしてる。だからPHP5.3以降のみ対応 <?php // 多次元配列のテストデータ $test_array = array

    [php]多次元配列でもin_arrayを使えるようにする関数をクロージャを使って実装 - Qiita